Bonjour à vous
J'aimerais pouvoir supprimer des lignes d'une base de données selon plusieurs critères.
Les critères sont tous dans la colonne A. Par contre il faut garder l'entête.
Ceci par une macro, j'ai bien essayé de faire un tri puis de les effacer mais cela prends beaucoup de temps.
En cherchant j'ai trouvé une macro mais elle fonctionne qu'avec un seul critère.
Option Explicit
Sub SuppressionLigne()
Dim DerLig As Long
Application.ScreenUpdating = False
'Rows(1).Insert
'Range("A1") = "Etat"
DerLig = Range("A2:A" & Rows.Count).End(xlUp).Row
Range("A2:A" & DerLig).AutoFilter field:=1, Criteria1:="1"
Range("A2:A" & DerLig).AutoFilter field:=1, Criteria1:="Etat"
If Application.Subtotal(103, Columns("A")) > 1 Then
Range("A2:A" & DerLig).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End If
'Rows(1).Delete
Range
End Sub[/code]
Merci pour votre aide