VBA: Jak usunąć filtrowane wiersze w programie Excel?

Mam tabelę programu Excel, która zawiera pewne dane. Używając następnego kodu vba, próbuję filtrować tylko puste komórki w niektórych polach i usuwać te wiersze

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

Działa tylko wtedy, gdy w tych kolumnach mam puste komórki. Ale miałem problem, gdy nie mam pustych komórek i używając powyższego kodu cały mój zakres usuwa się z arkusza. Jak uniknąć tego problemu? Czy powinienem zmienić stan filtra lub coś innego?

questionAnswers(2)

yourAnswerToTheQuestion