Sub Concact()
Dim k As Long, y As Long, x As Long, m As Long, Tablo, Concat As String, Collec, Element, Resultat()
Application.ScreenUpdating = False
With Sheets("Feuil1")
Tablo = .Range("A1:B" & .Range("A65536").End(xlUp).Row)
Set Element = CreateObject("Scripting.Dictionary")
For k = 1 To UBound(Tablo)
If Not Element.Exists(Tablo(k, 1)) Then Element.Add Tablo(k, 1), Tablo(k, 1)
Next
Collec = Element.items
For x = 0 To UBound(Collec)
ReDim Preserve Resultat(1 To 2, m)
For y = 1 To UBound(Tablo)
If Tablo(y, 1) = Collec(x) Then Concat = Concat & Format(CDate(Tablo(y, 2)), "d/m") & Chr(10)
Next
Resultat(1, m) = Collec(x)
Resultat(2, m) = Left(Concat, Len(Concat) - 1)
Concat = ""
m = m + 1
Next
.Range("C1").Resize(UBound(Resultat, 2) + 1, UBound(Resultat, 1)) = Application.Transpose(Resultat)
With .Range("D1:D" & .Range("D65536").End(xlUp).Row)
.NumberFormat = "d/m;@"
.Rows.AutoFit
.HorizontalAlignment = xlCenter
End With
End With
Application.ScreenUpdating = True
End Sub