¿Entonces lo que quieres es algo así?, si la respuesta es si busca la macro después de esta pantalla
solo cambia B3 por la celda donde comienzan tus datos.
Sub concatenar()
Dim unicos As New Collection
Set datos = Range("b3").CurrentRegion
With datos
.Sort key1:=Range(.Columns(1).Address), order1:=xlAscending
For i = 1 To .Rows.Count
numero = .Cells(i, 1)
On Error Resume Next
unicos.Add numero, CStr(numero)
On Error GoTo 0
Next i
Set concatenados = .Columns(.Columns.Count + 2).Resize(unicos.Count, 1)
matriz = concatenados
For j = 1 To unicos.Count
numero = unicos.Item(j)
contar = WorksheetFunction.CountIf(.Rows.Columns(1), numero)
fila = WorksheetFunction.Match(numero, .Rows.Columns(1), 0)
Set duplicados = .Rows(fila).Resize(contar)
For k = 1 To contar
If k = 1 Then conca = duplicados.Cells(k, 2)
If k > 1 Then conca = conca & " " & duplicados.Cells(k, 2)
Next k
matriz(j, 1) = numero & " " & conca
Next j
With concatenados
Range(.Address) = matriz: .EntireColumn.AutoFit
End With
End With
End Sub