Hi jazzper
This is easier in vba.
Assuming the data in column A starting in row 2, the code writes the result in column B, starting in row 2.
Sub Lines2Rows()
Dim rList As Range, rCell As Range
Dim lRow As Long, vLines As Variant
Set rList = Range("A2", Range("A" & Rows.Count).End(xlUp)) ' list
lRow = 2
For Each rCell In rList
If rCell <> "" Then
vLines = Split(rCell, vbLf)
Range("B" & lRow).Resize(1 + UBound(vLines)).Value = Application.Transpose(vLines)
lRow = lRow + UBound(vLines) + 1
End If
Next rCell
End Sub
HTH
lecxe
Bookmarks