Bonjour,
entraîne-toi manuellement par filtre … Une fois les données affichées correspondant uniquement aux lignes à supprimer,
repartir du début en activant l'Enregistreur de macros : une base de code est livrée sur un plateau !
Une variante de ton code (mais moins bonne que le filtre) toujours avec le BA-BA d'Excel,
cette fois au lieu d'un filtre la fonction de feuille de calculs EQUIV (Match en VBA) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| VA = [{"*Agent*","*Infirmier*","*Policier*","*Technicien*"}]
Application.ScreenUpdating = False
With Worksheets("Feuil3")
With Range(.[C1], .Cells(.Rows.Count, 3).End(xlUp))
For Each V In VA
Do
VR = Application.Match(V, .Cells, 0)
D% = IsNumeric(VR)
If D Then .Parent.Rows(VR).Delete
Loop While D
Next
End With
End With
Application.ScreenUpdating = True |
Mais au lieu de modifier le code, il est plus judicieux de dédier une feuille de paramétrage pour la liste à supprimer …
______________________________________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
Partager