使用VBA删除具有零的单元格

萨米·奥戴(Sammy O'Day)

在将A列和B列与C列D进行比较的地方,我的范围有所不同此数据是从数据透视表中提取的,因此行的长度可以变化。我有从穿过第130行的数据透视表中提取的公式。我想做的是删除A和B都为空或C和D都为空的所有单元格。不幸的是,它只是删除一些多余的单元格然后停止。

以下是我当前正在使用的代码(任何建议将不胜感激)

 Dim i As Long

 For i = 6 To 200
      If Cells(i, 1) = "0" And Cells(i, 2) = "0" Then
          Cells(i, 1).Delete Shift:=xlUp
          Cells(i, 2).Delete Shift:=xlUp
      Else
          If Cells(i, 3) = "0" And Cells(i, 4) = "0" Then
              Cells(i, 3).Delete Shift:=xlUp
             Cells(i, 4).Delete Shift:=xlUp
          End If
      End If

 Next i
用户名

正如我在评论中所说,删除单元格时,您需要向后工作或递减计数器。

For i = 200 to 6 Step -1 您可能需要进行的所有更改。

假设数据看起来像这样:

Row    Data
1      5
2      0    <-- Delete Row 2 [i = 2]
3      0
4      7

如果删除第2行,则第3行会上移,而我的计数器会跳过第3行。

Row    Data
1      5
2      0    <-- Skipped
3      7    <-- Row 3 Not Zero [i = 3]

如果向后工作,它的行为应为:

Row    Data
1      5
2      0    
3      0    <-- Delete Row 3 [i = 3]
4      7

Row    Data
1      5
2      0    <-- Delete Row 2 [i = 2]
3      7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VBA查找/替换选定范围内具有零值的单元格(公式单元格)

来自分类Dev

VBA删除具有多个列选择的空单元格

来自分类Dev

如何在excel vba中删除具有特定值的每个单元格?

来自分类Dev

VBA删除具有多个列选择的空单元格

来自分类Dev

如何在excel vba中删除具有特定值的每个单元格?

来自分类Dev

跳过/删除具有空单元格的行

来自分类Dev

如何删除具有解析数据的单元格?

来自分类Dev

Excel上的VBA删除没有颜色的单元格和相邻单元格

来自分类Dev

Excel VBA:查找具有相似值的单元格

来自分类Dev

选择具有特定值VBA的单元格

来自分类Dev

使用VLOOKUP VBA删除单元格值

来自分类Dev

VBA可以从没有文本的范围中删除行,尽管该单元格具有公式

来自分类Dev

遍历一列并删除具有特定值VBA的单元格下面的所有行

来自分类Dev

Excel VBA:如何从单元格中删除子字符串(具有相同的开始和结束符号)?

来自分类Dev

如果单元格具有特定值,则将删除整行的 VBA 代码,无需手动设置范围

来自分类Dev

如何使用Swift创建具有动态单元格高度的静态单元格

来自分类Dev

转到单元格编辑模式,然后使用VBA选择所有单元格文本

来自分类Dev

VBA条件格式+删除单元格

来自分类Dev

使用UICollectionView具有不同单元格大小的部分

来自分类Dev

具有多个OR / AND条件的SUMIFS(使用单元格引用)

来自分类Dev

使用jQuery选择具有行距的单元格

来自分类Dev

dequeueReusableCellWithReuseIdentifier创建一个具有零个子视图的单元格

来自分类Dev

选择 A 列中具有值的所有单元格,并使用 VBA 将文本添加到列中

来自分类Dev

在单个单元格中具有“ IF公式”的VBA并具有多个结果

来自分类Dev

VBA 粘贴到具有锁定单元格的范围内,但跳过锁定的单元格

来自分类Dev

Excel VBA 尝试使用 For-Loop 将“MAX”公式写入具有不同范围的单元格

来自分类Dev

Matlab-删除单元格数组中的零行

来自分类Dev

删除R中具有指定值的所有单元格

来自分类Dev

VBA验证如果范围中的一个单元格具有值,则所有单元格都应具有一个值

Related 相关文章

  1. 1

    使用VBA查找/替换选定范围内具有零值的单元格(公式单元格)

  2. 2

    VBA删除具有多个列选择的空单元格

  3. 3

    如何在excel vba中删除具有特定值的每个单元格?

  4. 4

    VBA删除具有多个列选择的空单元格

  5. 5

    如何在excel vba中删除具有特定值的每个单元格?

  6. 6

    跳过/删除具有空单元格的行

  7. 7

    如何删除具有解析数据的单元格?

  8. 8

    Excel上的VBA删除没有颜色的单元格和相邻单元格

  9. 9

    Excel VBA:查找具有相似值的单元格

  10. 10

    选择具有特定值VBA的单元格

  11. 11

    使用VLOOKUP VBA删除单元格值

  12. 12

    VBA可以从没有文本的范围中删除行,尽管该单元格具有公式

  13. 13

    遍历一列并删除具有特定值VBA的单元格下面的所有行

  14. 14

    Excel VBA:如何从单元格中删除子字符串(具有相同的开始和结束符号)?

  15. 15

    如果单元格具有特定值,则将删除整行的 VBA 代码,无需手动设置范围

  16. 16

    如何使用Swift创建具有动态单元格高度的静态单元格

  17. 17

    转到单元格编辑模式,然后使用VBA选择所有单元格文本

  18. 18

    VBA条件格式+删除单元格

  19. 19

    使用UICollectionView具有不同单元格大小的部分

  20. 20

    具有多个OR / AND条件的SUMIFS(使用单元格引用)

  21. 21

    使用jQuery选择具有行距的单元格

  22. 22

    dequeueReusableCellWithReuseIdentifier创建一个具有零个子视图的单元格

  23. 23

    选择 A 列中具有值的所有单元格,并使用 VBA 将文本添加到列中

  24. 24

    在单个单元格中具有“ IF公式”的VBA并具有多个结果

  25. 25

    VBA 粘贴到具有锁定单元格的范围内,但跳过锁定的单元格

  26. 26

    Excel VBA 尝试使用 For-Loop 将“MAX”公式写入具有不同范围的单元格

  27. 27

    Matlab-删除单元格数组中的零行

  28. 28

    删除R中具有指定值的所有单元格

  29. 29

    VBA验证如果范围中的一个单元格具有值,则所有单元格都应具有一个值

热门标签

归档