【发布时间】:2011-02-28 17:26:55
【问题描述】:
目前,我正在使用以下代码检查某个单元格区域中的 A 列是否有 #N/A 值,如果找到,我将删除该行。
With Sheets(Sheet)
For LRow = 45 To 29 Step -1
With .Cells(LRow, "A")
If (CVErr(.Value) = CVErr(xlErrNA)) Then .EntireRow.Delete
End With
Next LRow
End With
我需要扩展它,所以我检查了所有列 1 到 10,而不仅仅是 A。我尝试了这个轻微的修改(嵌套另一个循环),但它不起作用。有什么建议吗?
With Sheets(Sheet)
For LRow = 45 To 29 Step -1
For LCol = 10 To 1 Step -1
With .Cells(LRow, LCol)
If (CVErr(.Value) = CVErr(xlErrNA)) Then .EntireRow.Delete
End With
Next LCol
Next LRow
End With
【问题讨论】: