Sub nettoie()
Dim i&, Lst As New Dictionary
With Application: .ScreenUpdating = 0: .EnableEvents = 0: .Calculation = -4135: End With
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Lst.Exists(CStr(Cells(i, 1))) Then Lst(CStr(Cells(i, 1))) = Lst(CStr(Cells(i, 1))) + 1 Else Lst.Add CStr(Cells(i, 1)), 1&
Next
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Lst(CStr(Cells(i, 1))) > 1 Then Rows(i).EntireRow.Delete
Next
With Application: .Calculation = -4105: .EnableEvents = 1: .ScreenUpdating = 1: End With
End Sub