Prueba la siguiente macro.
Antes de ejecutar la macro, debes indicar en dónde empiezan tus datos, en esta línea de la macro:
Set celda = Range("A1") 'celda inicial de datos
Al final de la macro, se encuentra esta línea, para centrar los datos, si no los quieres centras, entonces simplemente elimina la línea de la macro.
Range("A:A").HorizontalAlignment = xlCenter
La macro:
Sub CombinarCeldas()
Dim ar As Range, celda As Range
Dim ini As String, fin As String
'
Set celda = Range("A1") 'celda inicial de datos
'
ini = celda.Address
For Each ar In Range(ini, Range("A" & Rows.Count).End(3)).SpecialCells(xlCellTypeConstants).Areas
fin = ar.Cells(1).Address
If ini <> fin Then
With Range(ini, ar.Cells(1).Offset(-1).Address())
.VerticalAlignment = xlTop
.MergeCells = True
End With
End If
If ar.Count = 1 Then
ini = fin
Else
ini = ar.Offset(ar.Count - 1).Cells(1).Address
End If
Next
Range("A:A").HorizontalAlignment = xlCenter
End Sub
[No olvides la valoración.