Sub SupprimerLignes()
Application.ScreenUpdating = False
With ActiveSheet.UsedRange
DL = .Range("A65500").End(xlUp).Row ' dernière ligne
.Columns(1).EntireColumn.Insert 'insère une colonne auxiliaire
With ActiveSheet.Range("A2:A" & DL) ' sur toute la plage utile
.FormulaR1C1 = "=IF(SUMPRODUCT((RC[5]:R[998]C[5]=RC[5])*(RC[10]:R[998]C[10]=RC[10])*(RC[11]:R[998]C[11]=RC[11]))>1,1,"""")"
.Value = .Value 'supprime les formules, mets les valeurs
.EntireRow.Sort .Cells, xlDescending 'tri pour regrouper et accélérer
On Error Resume Next 'si aucune SpecialCell
.SpecialCells(xlCellTypeConstants, 1).EntireRow.Delete
.EntireColumn.Delete 'supprime la colonne auxiliaire
End With
End With
With ActiveSheet.UsedRange: End With 'actualise les barres de défilement
End Sub