【发布时间】:2017-02-15 07:18:52
【问题描述】:
我的工作表的数据从 A84 开始,延伸到 X 列。我使用此 VBA 选择整个数据范围。
Dim Lastrow As Integer
Lastrow = Range("A:Z").Find("*", , , , xlByRows, xlPrevious).Row
Range("A84:X" & Lastrow).Select
在该选定范围内,我需要它来检测从 A 列到 Z 列的哪些行是空白的并删除它们。如果 Z 列之后有数据,则应该删除该行,因为我认为它是空白的。
【问题讨论】:
-
向后循环遍历范围行:
For i = Lastrow to 84 step -1然后:If Application.WorkSheetFormula.CountA(Range(Cells(i,1),Cells(i,26)))=0 Then Rows(i).Delete -
@ScottCraner 对不起。我可能做错了什么,但运行时出现语法错误。
-
错误在哪一行?
-
它只是说
If Application.WorkSheetFormula.CountA(Range(Cells(i,1),Cells(i??,26)))=0 Then Rows(i).Delete的“编译错误:语法错误”