Разделяйте строки в разные ячейки в Excel, используя VBA - PullRequest
3 голосов
/ 01 апреля 2012

Например, у меня есть строковая переменная с именем str. Эта строка имеет значение:

apple
orange
pineapple

Каждое слово отделяется новой строкой. Я хочу переместить это на клетки. A1 содержит apple, A2 содержит orange, а A3 содержит pineapple.

Спасибо.

1 Ответ

5 голосов
/ 01 апреля 2012

Приведенный ниже код разбивает строки, разделенные 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...