如果列B和C均为空白,则Excel VBA会删除整行

rafiaTech

如果B和C列空白,我正在尝试删除excel中的整行。我有这个vba代码,如果整行为空,它将删除整行。如果B和C没有值,如何只删除行?

谢谢

 Sub DeleteBlank()

 Dim rng
 Dim Lastrow As Integer
 Set rng = Nothing

 Lastrow = Range("A" & Rows.Count).End(xlUp).Row

For Each i In Range("B1:B" & Lastrow)
    If Application.CountA(i.EntireRow) = 0 Then

        If rng Is Nothing Then
            Set rng = i
        Else
            Set rng = Union(rng, i)
        End If
    End If
Next i
MsgBox (Lastrow)
If Not rng Is Nothing Then
    rng.EntireRow.Delete
End If

End Sub

-更新-

问题已经解决了。感谢izzymo和sous2817

这是当前代码

Sub DeleteBlank()

 Dim i As Integer
 Dim Lastrow As Integer

 Lastrow = Range("A" & Rows.Count).End(xlUp).Row
 MsgBox (Lastrow)
 For i = Lastrow To 2 Step -1
   If Trim(Range("B" & i).Value) = "" And Trim(Range("C" & i).Value) = "" Then
    Range("B" & i).EntireRow.Select
    Selection.Delete

    End If

  Next i

 MsgBox "Done"

 End Sub
sous2817

根据要求,这是一种无需循环的方法:

Sub NoLoopDelete()
Dim lr As Long

lr = Range("A" & Rows.Count).End(xlUp).Row
    With Sheet1.Range("A1:I" & lr)
        .AutoFilter
        .AutoFilter Field:=2, Criteria1:="="
        .AutoFilter Field:=3, Criteria1:="="
        .Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
        .AutoFilter
    End With
End Sub

结果应该是相同的,但是这种方式应该更快,尤其是当您有很多行时。显然,更改列引用以适合您的布局,并通过一些错误检查等来随意看它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果B和C列都为空白,则Excel VBA删除整行

来自分类Dev

Excel VBA:根据条件删除整行

来自分类Dev

如何使用VBA在Excel中搜索单词,然后删除整行?

来自分类Dev

如何使用VBA在Excel中搜索单词,然后删除整行?

来自分类Dev

Excel VBA:如果列A中的单元格为空,则删除整行(长数据集)

来自分类Dev

VBA尝试遍历一列并删除整行(如果它们包含一个值)

来自分类Dev

VBA Excel-根据基于两列中两个值的语句结果删除整行

来自分类Dev

如果某个单元格以某个特定的单词结尾,该如何删除整行?VBA

来自分类Dev

如果B列中有重复项,则删除整行

来自分类Dev

用于在列中搜索字符串并删除包含该字符串的整行的 VBA 脚本?

来自分类Dev

如果找到内容,则删除整行

来自分类Dev

Excel VBA-如果单元格包含string1或string2或string3等,则删除整行

来自分类Dev

模式匹配和删除整行

来自分类Dev

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

来自分类Dev

如果包含特定单词,则删除整行

来自分类Dev

在Excel中使用宏删除整行

来自分类Dev

C程序不会删除占用整行的注释

来自分类Dev

如果我指定的列值以“ 1”开头,如何删除整行

来自分类Dev

如果特定列中有重复值,则删除整行

来自分类Dev

如果某列早于n天,则删除整行

来自分类Dev

如果某些列中缺少数据,则在Excel中删除整行吗?

来自分类Dev

如果列A包含来自外部txt文件的文本,如何在Excel中删除整行

来自分类Dev

用于匹配值和复制整行的 Excel VBA 代码

来自分类Dev

Python-如果两列均为NaN,则删除行

来自分类Dev

如何使用VBA删除Word文档的整行

来自分类Dev

使用Excel VBA如果a列中的值不在b列中,则将值添加到c列

来自分类Dev

在python中,如何删除特定列为空白的整行?

来自分类Dev

如何删除空白列VBA

来自分类Dev

如果其中存在一个单词,如何删除整行?

Related 相关文章

  1. 1

    如果B和C列都为空白,则Excel VBA删除整行

  2. 2

    Excel VBA:根据条件删除整行

  3. 3

    如何使用VBA在Excel中搜索单词,然后删除整行?

  4. 4

    如何使用VBA在Excel中搜索单词,然后删除整行?

  5. 5

    Excel VBA:如果列A中的单元格为空,则删除整行(长数据集)

  6. 6

    VBA尝试遍历一列并删除整行(如果它们包含一个值)

  7. 7

    VBA Excel-根据基于两列中两个值的语句结果删除整行

  8. 8

    如果某个单元格以某个特定的单词结尾,该如何删除整行?VBA

  9. 9

    如果B列中有重复项,则删除整行

  10. 10

    用于在列中搜索字符串并删除包含该字符串的整行的 VBA 脚本?

  11. 11

    如果找到内容,则删除整行

  12. 12

    Excel VBA-如果单元格包含string1或string2或string3等,则删除整行

  13. 13

    模式匹配和删除整行

  14. 14

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

  15. 15

    如果包含特定单词,则删除整行

  16. 16

    在Excel中使用宏删除整行

  17. 17

    C程序不会删除占用整行的注释

  18. 18

    如果我指定的列值以“ 1”开头,如何删除整行

  19. 19

    如果特定列中有重复值,则删除整行

  20. 20

    如果某列早于n天,则删除整行

  21. 21

    如果某些列中缺少数据,则在Excel中删除整行吗?

  22. 22

    如果列A包含来自外部txt文件的文本,如何在Excel中删除整行

  23. 23

    用于匹配值和复制整行的 Excel VBA 代码

  24. 24

    Python-如果两列均为NaN,则删除行

  25. 25

    如何使用VBA删除Word文档的整行

  26. 26

    使用Excel VBA如果a列中的值不在b列中,则将值添加到c列

  27. 27

    在python中,如何删除特定列为空白的整行?

  28. 28

    如何删除空白列VBA

  29. 29

    如果其中存在一个单词,如何删除整行?

热门标签

归档