Bonjour,
un essai à faire sur ton fichier test...
P.
Sub ListeSansDoublons()
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range("a1", [A65000].End(xlUp))
If Not mondico.Exists(c.Value) Then
mondico(c.Value) = c.Offset(, 1).Value & "¦" & c.Offset(, 2).Value & "¦" & c.Offset(, 3).Value & "¦" & c.Offset(, 4).Value
Else
mondico(c.Value) = mondico(c.Value)
End If
Next c
If mondico.Count = 0 Then Exit Sub ' si vide on sort OK
A = mondico.Keys
b = mondico.Items
For i = 0 To UBound(A)
Cells(i + 2, 7) = A(i)
S = Split(b(i), "¦")
Cells(i + 2, 8) = S(0)
Cells(i + 2, 9) = S(1)
Cells(i + 2, 10) = S(2)
Cells(i + 2, 11) = S(3)
Next
End Sub