基于空白单元格删除行



是否有一种简单的方法来告诉Excel删除一行,如果在相交列中的某个单元格是空白的?这需要VBA吗?

作为参考点,我发现以下VBA代码:

Dim FoundCell As Range
    Application.ScreenUpdating = False
    Set FoundCell = Range("B:B").Find(what:="")
    Do Until FoundCell Is Nothing
        FoundCell.EntireRow.Delete
        Set FoundCell = Range("B:B").FindNext
    Loop

但是由于某些原因,当我试图运行它时它崩溃了

如果您希望删除列B中值为空的所有行,则尝试:

Sub KleanB()
    Dim B As Range, rDel As Range, r As Range, N As Long
    N = Cells(Rows.Count, "B").End(xlUp).Row
    Set B = Range("B1:B" & N)
    B.Cells.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

非vba解决方案:

选择可能出现空格的列。按F5(转到),单击特殊并选择空白。单击OK。只会选择空白单元格。右键单击其中一个空白单元格并单击Delete Row。

最新更新