Формула, подобная приведенной ниже, в ячейке B1
и перетаскивание вниз:
=TRIM(MID(SUBSTITUTE(A1,Char(10),REPT(" ",99)),Row()*99-98,99))
Простой способ получить тот же эффект через VBA:
Sub Test()
For X = 1 To Len(Cells(1, 1).Value) - Len(Application.WorksheetFunction.Substitute(Cells(1, 1).Value, Chr(10), vbNullString)) + 1
Cells(X, 2).Value = Evaluate("TRIM(MID(SUBSTITUTE(A1,Char(10),REPT("" "",99))," & X & "*99-98,99))")
Next X
End Sub
Я уверен, что вы загружаете переменную вместо Cells(1, 1).value
вы можете достичь того, что вы хотите.