Isso deve acontecer, se eles estiverem em ordem. Se não estiverem, filtre a coluna A.
Sub test()
Dim lastrow As Integer
lastrow = Cells(Rows.Count, "A").End(xlUp).Row
Dim i As Integer
For i = lastrow To 2 Step -1
If Cells(i, 1) = Cells(i - 1, 1) Then
Cells(i - 1, 2) = Cells(i - 1, 2) & ", " & Cells(i, 2)
Rows(i).EntireRow.Delete
End If
Next
End Sub
Se eles não estão em ordem e você não quer filtrar, você vai precisar de um dicionário, eu acho.