В настоящее время я использую следующий код для проверки столбца 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