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?