У меня есть набор данных с именами и адресами в файле Excel в следующем формате.Данные Spit в одной ячейке в несколько строк
Name1
134/47/1,
adrs1, adr2, country
Name2
adrs1, adrs2, country
Name3
107/c,
adrs3, adrs3, country
etc…
Я хочу, чтобы разделить эти данные в несколько строк в следующем формате
Name1
134/47/1,
adrs1,
adrs2,
country
Name2
No 134/63,
adrs1,
adrs2,
country
etc…
Я попытался следующие, но он работал только для одной строки ячейки.
Sub tst()
Dim X As Variant
X = Split(Range("A1").Value, ",")
Range("A1").Resize(UBound(X) - LBound(X) + 1).Value = Application.Transpose(X)
End Sub
Что-нибудь с запятой предназначено для разделения? – Jeeped
Вместо простого расширения текущего диапазона ваш макрос должен добавить две новые строки в вашу таблицу (если это то, что вы действительно хотите), так как в противном случае вы переписываете содержимое вашей следующей предполагаемой ячейки ввода. Но как насчет написания матричной функции, которая возвращает массив из 4 смежных ячеек (по вертикали или по горизонтали), а затем использовать эту функцию в другом листе Excel, ссылаясь на исходные ячейки? – cars10m