voici le code qu'il vous faut:
Sub SupprimerLignes()
'd'abord trier
Columns("A:F").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A:A"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B:B"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A:F")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'ensuite supprimer
last_row = Range("A50000").End(xlUp).Row
For x = last_row - 1 To 2 Step -1
If Cells(x, 1).Value = Cells(x + 1, 1).Value Then Rows(x).Delete
Next x
End Sub
Testé et cela marche...