Bonjour,
J'essaie de créer une macro vba pour effacer les lignes que je vois pares filtrage.
Toutes mes tentatives echouent car elles effacent la ligne ou il y a le filtre.
J'ai essaye 2 methodes:
1 2 3 4
| Selection.AutoFilter Field:=19, Criteria1:="0,0"
Range(Selection, Selection.End(xlDown)).EntireRow.Select
Selection.SpecialCells(xlCellTypeVisible).Delete
Selection.AutoFilter Field:=19 |
ou:
Selection.AutoFilter Field:=19, Criteria1:="0,0"
Range("a5",[a65536].End(xlUp).Address).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Dans mon exemple, A5 est la premiere case de la premiere lignes affichées apres filtrage, et donc la premiere ligne a effacer.
Merci de votre aide car apres plusieurs jours de recherche sur le net, je trouve des bouts d ecode mais il ne marche pas sytematiquement.
Par exemple, le 2ième code que j'ai mis marche pour un fichier excel mais ne marche pas sur un autre ou la ligne du filtre est effacee sans savoir pourquoi.
Partager