Vba 根据特定列中的值删除单元格行

Vba 根据特定列中的值删除单元格行,vba,excel-2010,Vba,Excel 2010,我在Excel 10中工作。我有一个包含几列数据的工作表(来自a-D)。我想要一个宏,该宏删除列a中任何单元格的值为零(0)的所有行。我在其他列中有零,但不希望宏测试这些行,即,我只希望宏测试列a中的零 我尝试在网上找到多个版本的代码,但他们删除了错误的行 感谢您的帮助 这将让您开始: Sub RowKiller() Dim N As Long, i As Long N = Cells(Rows.Count, "A").End(xlUp).Row For i = N T

我在Excel 10中工作。我有一个包含几列数据的工作表(来自a-D)。我想要一个宏,该宏删除列a中任何单元格的值为零(0)的所有行。我在其他列中有零,但不希望宏测试这些行,即,我只希望宏测试列a中的零

我尝试在网上找到多个版本的代码,但他们删除了错误的行


感谢您的帮助

这将让您开始:

Sub RowKiller()
    Dim N As Long, i As Long

    N = Cells(Rows.Count, "A").End(xlUp).Row
    For i = N To 1 Step -1
        If Cells(i, "A").Value = 0 Then Cells(i, "A").EntireRow.Delete
    Next i
End Sub

使用Excel内置的“过滤器”工具而不是VBA宏怎么样?