Code pour supprimer une ligne

Résolu/Fermé
Paula - 8 mai 2015 à 17:19
 Paula - 8 mai 2015 à 18:08
Bonjour,
J'essaye de créer une macro dans Excel pour supprimer des lignes avec criteres. Avec le code, il fait le filtre mais il ne supprime pas les lignes. Est-ce que quelqu'un pourrait m`aider?
Private Sub CommandButton2_Click()

Dim CAT As Long
With ActiveSheet
.UsedRange.AutoFilter Field:=18, Criteria1:=Array( _
"Analyse mensuel", "Analyse trimestriel","Supervision", _ Operator:=xlFilterValues
CAT = .Cells(.Rows.Count, 2).End(xlUp).Row
If CAT = 1 Then GoTo P
.Range("A3:A" & CAT).SpecialCells(xlCellTypeVisible). _
EntireRow.Delete
MsgBox "Le rapport est prêt pour l'exportation."
P:
.AutoFilterMode = False
End With
End Sub
A voir également:

1 réponse

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
8 mai 2015 à 17:33
Bonjour,

Je ne vois pas de problème, le code supprime bien toutes les lignes filtrées, à savoir celles qui contiennent "Analyse mensuel", "Analyse trimestriel" ou "Supervision".

A+
0
Merci beaucoup de votre réponse. J'ai réessayé et ça a fonctionné! :)
0