Я хочу, чтобы пользователь моего файла excel вводил предложение в ячейке «B2», а затем имел Sub для разбора предложения в другом столбце (от D2 до Dn) , Так, например, если вы наберете "ааа ГЭБ ссс ддд" в В2, вы должны иметь в результате:
D2: ааа
D3: БББ
D4: ссс
D5: DDDVBA - Excel: разделите строку в другом столбце
Я нашел, как чтобы разделить предложение на VBA с помощью функции split, но мне трудно заполнить столбец D, поскольку я не знаю, как определить последнюю строку (Dn). Вот что я использую до сих пор:
Sub splitAddress()
Dim strAddress As String
strAddress = Range("B2").Value
Range("D2:D9").Value = WorksheetFunction.Transpose(Split(strAddress, " "))
End Sub
Я хочу изменить «D2: D9», как D9 не всегда собирается быть в последней строке столбца. Как написать, что он должен заполняться от D2 до Dn в соответствии с количеством слов в моей ячейке B2? Спасибо заранее!
'Range ("D2") Изменение размера (Ubound (обр) + 1,1) .Value = WorksheetFunction.Transpose (обр)'. где 'arr' - массив, созданный с помощью Split() –
http://stackoverflow.com/a/161009 02/1685810 – glh