Страницы: 1
RSS
Макрос разделить значения через запятую на строчки
 
День добрый. имеется таблица . В ней в поле мейлов бывает содержится несколько штук. Пример
Иванов Иван Иванович ...  | ivanov@mail.ru, ivanov911@gmail.com, ivanov2354@yandex.ru |...

Надо разделить на строчки так чтобы стало:
Иванов Иван Иванович ... | ivanov@mail.ru | ...
Иванов Иван Иванович ... | ivanov911@gmail.com | ...
Иванов Иван Иванович ... | ivanov2354@yandex.ru | ...
Изменено: BobbyJo - 03.07.2014 12:15:37
 
Только ФИО и емэйл или все поля и емэйл?
ПС Зачем реальные данные светите?

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
это маленький кусок каталога из интернета. Люди для рекламы туда и выкладывали информацию о себе.
Да все. Ну есть строчка какого то нотариуса там идет список мейлов через запятую, а мне надо чтоб был в столбик.
 
Мне надо чтобы макрос под каждое значение где мейлы через запятую создал строчку. Вставил туда этот мейл а все остальное как есть.
 
Не все мэйлы через запятую. Есть такие экземпляры:
Цитата
baikovskayaE@gorodissky.ru- baikovskaia-elena@rambler.ru
Можно формулами попробовать, когда будет вдохновение.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
А как формула создаст новую строчку? не в моих темах мне давали уже макрос на похожую задачу. тут нужен макрос.
- поправлю вручную. Там таких буквально несколько штук.
 
Если запятая, то кажется работает.
Код
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 
 
Формула не создаст новую строчку. На другом листе надо будет протянуть формулы по идее.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Так ваш макрос вообще ничего не делает..
 
Пример не информативный. Слишком много лишней инфы, и не совсем понятно, что же нужно получить в конце.
 
Сделал уже вручную все. Тема закрыта
 
как-то так.
Впрочем, если работа разовая, то вручную, наверно, быстрее...
 
Цитата
BobbyJo пишет: Так ваш макрос вообще ничего не делает..
Вы просто не умеете его готовить :)
По Вашей просьбе дублирует  записи строк и вставляет по 1 электрическому адресу в столбце М.
Изменено: Igor67 - 03.07.2014 21:03:07
Страницы: 1
Читают тему
Наверх