Bonjour
A essayer :
With ActiveSheet
.Range("$A$1:$AH$1").AutoFilter Field:=10, Criteria1:=Array _
("000", "AG", "CAD", "CAN", "MDB", "MP", "PD"), Operator:=xlFilterValues
.Rows("187:107665").Delete Shift:=xlUp
.Range("$A$1:$AH$1").AutoFilter Field:=10
End With
Reste à comprendre pourquoi tu pars de la ligne 187 à 107665 pour la suppression...
Sinon peut être essayer ceci
Dim dlg as long
With ActiveSheet
.Range("$A$1:$AH$1").AutoFilter Field:=10, Criteria1:=Array _
("000", "AG", "CAD", "CAN", "MDB", "MP", "PD"), Operator:=xlFilterValues
dlg = .UsedRange.End(xlDown).Row
.Rows("2:" & dlg).Delete Shift:=xlUp
.Range("$A$1:$AH$1").AutoFilter Field:=10
End With
Si ok, clique sur le V vert à coté du bouton EDITER pour cloturer le fil lorsde ta réponse
Crdlt