"Я бы не хотел вручную вводить формулу для каждого из абзацев в оригинальном документе"
Просто для демонстрации вы можете использовать TEXTJOIN
функциональность в VBA с использованием Evaluate()
. Большая часть этого кода основана на действительно тонком и коротком решении @HTH: -;
Sub TxtJoin()
Dim area As Range
With Sheet1 ' << change to your current sheet's Code(Name)
For Each area In .Range("A4", .Cells(.Rows.Count, 1).End(xlUp)).SpecialCells(XlCellType.xlCellTypeConstants).Areas
.Cells(area(1, 1).Row, "G").Value = Evaluate("TEXTJOIN("" "",FALSE," & area.Address & ")")
Next
End With
End Sub
Если вы хотите, вы можете добавить формулы, заменив присваивание ячеек на
.Cells(area(1, 1).Row, "G").Formula2 = "=TEXTJOIN("" "",FALSE," & area.Address & ")"