我在 Excel 中有一个工作表,其中 B 列中某些行的值已返回为零 (0),但单元格中仍有公式。我希望能够使用宏删除这些行。
答案1
作为一名软件导师,我很惊讶你还不知道如何做到这一点(或者这个问题只是一个测试?)但是,以下代码可能会有所帮助:
Sub Macro1()
Columns("B:B").Select
Selection.AutoFilter
ActiveSheet.Range("B:B").AutoFilter Field:=1, Criteria1:="0"
Selection.SpecialCells(xlCellTypeVisible).Delete Shift:=xlUp
ActiveSheet.Range("B:B").AutoFilter Field:=1
Selection.AutoFilter
Range("B1").Select
End Sub
但我建议(i)您打开宏记录器并为自己创建宏,并且(ii)对任何不是您自己创建的宏要格外小心 - 特别是其中包含“删除”的宏!
请注意,这会删除,Row1
所以最好先在顶部插入一行 - 还会删除“0”不是从公式中得出的行。