Hi LJH2410,
maybe something like this
Sub ertert()
Dim x, y(), i&, j&, k&, sp
x = Range("A1", Cells(Rows.Count, 1).End(xlUp)).Value
ReDim y(1 To UBound(x), 1 To 1): j = 1
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 1 To UBound(x)
sp = Split(x(i, 1), ",")
If Not .Exists(sp(1)) Then .Item(sp(1)) = sp(1): y(1, 1) = y(1, 1) & "," & sp(1)
If .Exists(sp(0)) Then
k = .Item(sp(0)): y(k, 1) = y(k, 1) & "," & sp(2)
Else
j = j + 1: .Item(sp(0)) = j: y(j, 1) = sp(0) & "," & sp(2)
End If
Next i
End With
Range("E1").Resize(j).Value = y
End Sub
Bookmarks