Bonsoir,
Sub Dedoublonne()
Dim Lg%
'Macros par Claude Dubois pour "MAxime Beaudoin" Excel-Pratique le 08/06/10
Application.ScreenUpdating = False
Lg = Range("A65536").End(xlUp).Row
'--- tris
Range("a1:j" & Lg).Sort Key1:=Range("a2"), Order1:=xlAscending, Key2:=Range("b2"), _
Order2:=xlAscending, Header:=xlYes, OrderCustom:=1, MatchCase:=False
Range("a1:j" & Lg).Sort Key1:=Range("a2"), Order1:=xlAscending, Key2:=Range("f2"), _
Order2:=xlAscending, Key3:=Range("g2"), Order1:=xlAscending, Header:=xlYes, OrderCustom:=1, MatchCase:=False
Cells(2, 15) = "=a2&b2&f2&g2=a3&b3&f3&g3"
'--- filtre et supprime doublons
On Error Resume Next
Range("a1:j" & Lg + 1).AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("o1:o2")
Range("a2:a" & Lg).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Range("o2").ClearContents
ActiveSheet.ShowAllData
End Sub
édit du 8 juin: j'ai ajouté 3 clés de tri
édit2: changé ordre de tri
Amicalement
Claude