Juste pour voir si j'ai bien compris le principe, si quelqu'un veut bien me corriger si j'ai fait des erreurs.
A partir du code proposé par Banzai, macro 1 critères, voici la macro avec critères dans 3 colonnes A, B et C :
Sub SupDoublons3col()
Dim LesFeuilles
Dim i As Integer, ModeCalcul As Integer
Dim J As Long
With Application
.ScreenUpdating = False
ModeCalcul = .Calculation
.Calculation = xlCalculationManual
End With
LesFeuilles = Array("Feuil2", "Feuil4")
For i = 0 To UBound(LesFeuilles)
With Sheets(LesFeuilles(i))
.Range("A4").CurrentRegion.Sort Key1:=.Range("A5"), Order1:=xlAscending, _
Key2:=.Range("B5"), Order2:=xlAscending, _
Key3:=.Range("C5"), Order3:=xlAscending, _
Header:=xlGuess
For J = .Range("A" & Rows.Count).End(xlUp).Row To 6 Step -1
If .Cells(J, 1) = .Cells(J - 1, 1) _
And .Cells(J, 2) = .Cells(J - 1, 2) _
And .Cells(J, 3) = .Cells(J - 1, 3) _
Then .Rows(J).Delete
Next J
End With
Next i
Application.Calculation = ModeCalcul
End Sub