[这是在 Excel 2007 中]
换句话说,循环将循环遍历单列范围 (rngAddressName) 中的所有活动单元格,并且如果该范围内的单元格和其左侧的单元格包含字符串“#N/A”,则它将删除该行。
不幸的是,我尝试过的任何东西都没有任何实际效果。这是我最好的尝试:
i = 1
For counter = 1 To rngSC2A.Rows.Count
Contents = rngSC2A.Cells(i).Value
If Contents = "#N/A" Then
If rngAddressName.Cells(i).CellOffset(0, -1).Value = "#N/A" Then
rngAddressName.Cells(i).EntireRow.Delete
Else
End If
Else
i = i + 1
End If
Next
但这似乎没有找到任何满足条件的行(即使工作表中存在这样的行)。我认为这可能与我正在查看 Cell.Value 的事实有关,但我不确定。