使用VBA删除Excel中的行
我需要删除某个列中具有特定值的行。 行数是可变的。 我试图用下面的VBA代码来做到这一点:
Sub DeleteRows() Dim i, LastRow As Integer LastRow = ActiveSheet.Cells(Sheets(1).Rows.Count, 1).End(xlUp).row For i = 2 to LastRow If Cells(i, 1).Value <> "certain value" Then Rows(i).Delete End If Next i End Sub
LastRow包含正确的值。 当我运行这个代码时,没有任何反应。 我是VBA新手,希望有人能把我推向正确的方向。 提前致谢。
尝试这个
Sub DeleteRows() Dim i as long, LastRow As long with activesheet LastRow = .Cells(.Rows.Count, 1).End(xlUp).row For i = LastRow to 2 step -1 If .Cells(i, 1).Value <> "certain value" Then .Rows(i).Delete End If Next i End With End Sub