Bonjour,
Regarde le fichier joint.
Notamment dans la feuille 2, où j'ai réorganisé un peu ton tableau de critères.
Puis appuie sur le bouton jaune...
Le code :
Sub Suppression()
Application.ScreenUpdating = False
With Sheets("Feuil2")
.Range("A1:A" & .Cells(Rows.Count, 1).End(xlUp).Row).Name = "Senator"
End With
With Sheets("Feuil1")
ActiveWorkbook.Names.Add Name:="base", RefersToR1C1:= _
"=OFFSET(Feuil1!R1C1,,,COUNTA(Feuil1!C1),COUNTA(Feuil1!R1))"
.Range("base").AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Sheets("Feuil2").Range("Senator")
If MsgBox("Confirmez-vous la suppression?", vbYesNo) = vbYes Then
.Range("_FilterDataBase").Offset(1, 0).Resize(.Range("_FilterDataBase"). _
Rows.Count - 1).SpecialCells(xlCellTypeVisible).Delete Shift:=xlUp
.ShowAllData
Else
MsgBox "Annulé"
End If
End With
End Sub
Le fichier :
Bon courage