Bonjour,
une solution par macro:
Sub macro()
Dim T, TT, i As Long, Dico
Set Dico = CreateObject("Scripting.Dictionary")
With Worksheets("Feuil2") '<= nom de la feuille à adapter
T = .Range("A1:B" & .Range("A" & Rows.Count).End(xlUp).Row)
For i = LBound(T, 1) To UBound(T, 1)
If Not Dico.Exists(T(i, 1)) Then
Dico(T(i, 1)) = T(i, 2)
Else
Dico(T(i, 1)) = Dico(T(i, 1)) & "," & T(i, 2)
End If
Next
TT = Application.Transpose(Array(Dico.keys, Dico.Items))
.Range("C1").Resize(UBound(TT, 1), 2) = TT ' <== emplacement à adapter
End With
End Sub
le résultat est copié en colonnes Cet D
A+