Code pour supprimer une ligne

Résolu
Paula -  
 Paula -
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

1 réponse

  1. Gyrus Messages postés 3360 Statut Membre 526
     
    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
    1. Paula
       
      Merci beaucoup de votre réponse. J'ai réessayé et ça a fonctionné! :)
      0