День добрый. имеется таблица . В ней в поле мейлов бывает содержится несколько штук. Пример Иванов Иван Иванович ... | ivanov@mail.ru, ivanov911@gmail.com, ivanov2354@yandex.ru |...
Надо разделить на строчки так чтобы стало: Иванов Иван Иванович ... | ivanov@mail.ru | ... Иванов Иван Иванович ... | ivanov911@gmail.com | ... Иванов Иван Иванович ... | ivanov2354@yandex.ru | ...
это маленький кусок каталога из интернета. Люди для рекламы туда и выкладывали информацию о себе. Да все. Ну есть строчка какого то нотариуса там идет список мейлов через запятую, а мне надо чтоб был в столбик.
А как формула создаст новую строчку? не в моих темах мне давали уже макрос на похожую задачу. тут нужен макрос. - поправлю вручную. Там таких буквально несколько штук.
Sub addRow()
Dim lRow As Long, lLastR As Long
Dim k As Long, arrInf, i As Long
Application.ScreenUpdating = False
lLastR = Cells(Rows.Count, 1).End(xlUp).Row
For lRow = lLastR To 2 Step -1
k = InStr(1, Cells(lRow, "M"), ",")
If k > 0 Then
arrInf = Split(Cells(lRow, "M"), ",")
k = UBound(arrInf)
Range("A" & lRow & ":N" & lRow).Copy
Range("A" & lRow & ":N" & lRow).Resize(k, 1).Insert Shift:=xlDown
For i = 0 To k
Cells(lRow + i, "M").Value = arrInf(i)
Next i
End If
Next lRow
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub