Я не могу понять, почему следующий код не удалит всю строку, если ячейка в Col N
имеет слово "Completed"
.Удалить все строки на основе Col N Критерии
Sub DeleteRowBasedOnCriteria()
Dim RowToTest As Long
For RowToTest = Cells(Rows.Count, 14).End(xlUp).Row To 2 Step -1
With Cells(RowToTest, 14)
If .Value <> "Completed" _
Then _
Rows(RowToTest).EntireRow.Delete
End With
Next RowToTest
End Sub
Спасибо, но я попробовал ваше предложение, и по какой-то причине ничего не получает удален. Большинство строк пустые; только некоторые из них имеют «Completed» в Col N. Так что большинство строк должно быть удалено. –
@KimG Лист с данными *** Активен *** когда макрос запускается? –
Да, конечно. Похоже, что код останавливается после «Then» и пропускает часть удаления. –