VBA: Comment supprimer des lignes filtrées dans Excel?

J'ai un tableau Excel qui contient des données. En utilisant ensuite le code vba je suis en train de filtrer uniquement les cellules vides dans certains domaines, et de supprimer ces lignes

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

Il ne fonctionne que si j'ai des cellules vides dans cette colonne.
Mais j'ai fait face à un problème, lorsque je n'ai pas de cellules vides, et en utilisant le code ci-dessus, toute ma gamme est la suppression de la feuille. Comment éviter ce problème? Devrais-je changer de condition de filtre ou quelque chose d'autre?

OriginalL'auteur mbigun | 2013-06-19