У меня есть код vba, который удаляет строки на основе нескольких критериев. Он работает очень хорошо, и мне нравится, насколько короткий и простой код. Однако я заметил, что он каким-то образом пропускает некоторые ячейки, содержащие критерии. Обычно я бы хотел удалить только три или около того из перечисленных критериев. Любая подсказка, почему это может происходить?
Вот код:
Sub DeleteMyRows()
Dim Rng As Range, Cell As Range
Set Rng = Range(Range("B2"), Range("B" & Rows.Count).End(xlUp))
With Application
.ScreenUpdating = False
.EnableEvents = False
For Each Cell In Rng
If Cell = "ADD" Or Cell = "ANFR" Or Cell = "CADV" Or Cell = "DEF" Or Cell = "DEFD" Or Cell = "OIL" Or Cell = "PROP" Or Cell = "STAX" Or Cell = "UREA" Or Cell = "WWFL" Or Cell = "NGAS" Then
Cell.EntireRow.Delete
End If
Next Cell
End With
End Sub
Спасибо!