Um simples script vba para pegar o valor em uma célula selecionada e dividi-lo em células separadas é:
Sub Macro1()
Dim rCell As Range, cString As String, cr As String
Set rCell = Selection(1)
a = rCell.Value
cr = Chr(13)
If InStr(a, cr) > 0 Then
ary = Split(a, cr)
For i = 1 To UBound(ary)
rCell.Offset(1, 0).EntireRow.Insert
Next i
For i = 0 To UBound(ary)
rCell.Offset(i, 0).Value = ary(i)
Next i
End If
End Sub
Esta macro encontra char (13), retorno de carro e adiciona nova célula com base em encontrá-lo. Se isso não funcionar, você pode ter char (10), feeds de linha, então apenas mude o número na macro.
Esta macro é plagiada em parte de outras postagens deste e de outros fóruns