У меня есть таблица Excel, содержащая некоторые данные. Используя следующий код vba, я пытаюсь фильтровать только пустые ячейки в некоторых полях и удалять эти строки
ActiveSheet.Range("$A$1:$I$" & lines).AutoFilter Field:=7, Criteria1:= _
"="
ActiveSheet.Range("$A$1:$I$" & lines).AutoFilter Field:=8, Criteria1:= _
"="
ActiveSheet.Range("$A$1:$I$" & lines).AutoFilter Field:=9, Criteria1:= _
"="
ActiveSheet.UsedRange.Offset(1, 0).Resize(ActiveSheet.UsedRange.rows.Count - 1).rows.Delete
ActiveSheet.ShowAllData
Он работает только в том случае, если в этих столбцах есть пустые ячейки. Но я столкнулся с проблемой, когда у меня нет пустых ячеек, и, используя вышеприведенный код, весь мой диапазон удаляется с листа. Как избежать этой проблемы? Должен ли я изменить состояние фильтра или что-то еще?