Приведенный ниже код разбивает строки, разделенные vbNewLine
в столбце A, на столбец B.
Пожалуйста, измените
ws1.[b1].Resize(UBound(X) - LBound(X) + 1, 1) = Application.Transpose(X)
на
ws1.[a1].Resize(UBound(X) - LBound(X) + 1, 1) = Application.Transpose(X)
если вы хотите перезаписать столбец A
Sub Spliced()
Dim ws1 As Worksheet
Dim X
Set ws1 = Sheets(1)
X = Split(Join(Application.Transpose(ws1.Range(ws1.[a1], ws1.Cells(Rows.Count, "A").End(xlUp))), vbNewLine), vbNewLine)
ws1.[b1].Resize(UBound(X) - LBound(X) + 1, 1) = Application.Transpose(X)
End Sub
![enter image description here](https://i.stack.imgur.com/ggVfl.png)