【发布时间】:2021-04-27 08:28:27
【问题描述】:
如果第 i 行第 2 列和第 i 行第 3 列中的值为空,我将尝试删除整行。我的 for 循环只迭代一次。知道为什么吗?
Sub DeleteEm()
RowCount = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To RowCount
If IsEmpty(Cells(i, 2).Value) = True And IsEmpty(Cells(i, 3).Value) = True Then
Rows(i).EntireRow.Delete
End If
Next i
End Sub
谢谢!
【问题讨论】:
-
也许 Row.Count 在您拥有数据的下方包含一些空白行。你能简单地使用
RowCount = Rows.Count吗?