2016-06-24 2 views
0

Привет, у меня есть ячейка excel с несколькими элементами в ней. Все они разделены запятой. Когда рабочая книга excel создается, она автоматически генерирует элементы и разбивает каждый элемент запятой. Однако проблема заключается в том, когда я хочу запустить макрос excel, я хочу, чтобы каждый элемент находился на отдельной строке. По существу, разрыв строки после каждой запятой. Проблема заключается в том, что я не уверен, сколько времени будет в ячейке за раз, поэтому она должна быть динамичной. Есть идеи?Несколько строк в одной ячейке, разделенной запятой, с помощью макросов Excel

Update:

Dim originalApplications As String 
Dim splitApplications As Variant 
Dim i As Integer 

originalApplications = Range("E2").Value 


splitApplications = Split(originalApplications, ",") 

For i = 0 To UBound(splitApplications) 

    MsgBox splitApplications(i) 

Next i 

Теперь мне просто нужно, чтобы выяснить, как линия разорвать его.

+0

Да, используйте 'Split'. – Kyle

+0

Да, я знаю, что функция split просто сворачивает ее в одну ячейку. –

+1

как «Диапазон (« E2 »). Значение = Заменить (Диапазон (« E2 »). Значение,«, »,«, »и vbnewline)' ??? –

ответ

0

В вашем цикле вам необходимо присвоить каждому значение в ячейке

const startRow = 10 
const assignCol = 1 
For i = 0 To UBound(splitApplications) 

    Cells(i+startRow,assignCol).Value = splitApplications(i) 

Next i 
Смежные вопросы