Есть необходимость слать одним письмом через Outlook письмо на несколько адресатов.. (о нескольких до сотни). Есть файл с ФИО, предприятиями и электронными адресами. Хотелось в файле отфильтровав по нужным параметрам строки (оставив нужные) макросом запустить отправку почты через Outlook. Т.е. нужно создать письмо в Outlook без темы и текста, но чтобы в адресе были те адреса, что были в отфильтрованных строках. Допустим адреса в файле будут с столбце "J" с третьей строки. Пример не выкладываю, потому как адреса реальные выложить не могу.. Адреса в файле в столбце "J", как гиперссылки введены. Для каждой строки (ФИО) по одному адресу.
Есть необходимость слать одним письмом через Outlook письмо на несколько адресатов.. (о нескольких до сотни). Есть файл с ФИО, предприятиями и электронными адресами. Хотелось в файле отфильтровав по нужным параметрам строки (оставив нужные) макросом запустить отправку почты через Outlook. Т.е. нужно создать письмо в Outlook без темы и текста, но чтобы в адресе были те адреса, что были в отфильтрованных строках. Допустим адреса в файле будут с столбце "J" с третьей строки. Пример не выкладываю, потому как адреса реальные выложить не могу.. Адреса в файле в столбце "J", как гиперссылки введены. Для каждой строки (ФИО) по одному адресу.ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Формирование и отправку письма найдите поиском - таких тем здесь очень много. А создание массива из отфильтрованного 10-го столбца (J) можно вот так сделать [vba]
Код
With ActiveSheet.AutoFilter.Range ar = .Rows(2).Columns(10).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible) End With
[/vba]
Формирование и отправку письма найдите поиском - таких тем здесь очень много. А создание массива из отфильтрованного 10-го столбца (J) можно вот так сделать [vba]
Код
With ActiveSheet.AutoFilter.Range ar = .Rows(2).Columns(10).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible) End With
Уважаемый _Boroda_, Макрос для оправки письма нашел, добавил в него ваш код.. не работает как надо. Точнее видимо я задачу не точно описал. Пришлось посмотреть видео про отладчик кода и увидел, что в переменную, в которую попадает только один адрес в том случае, если при фильтрации выбирать только одну строку с одним адресом. Если выбирать две строки и более, то в переменной значения адресов не появляются. Как сделать, чтобы адреса в эту переменную через точку с запятой брались, чтобы оутлук мог почту отправить?
Уважаемый _Boroda_, Макрос для оправки письма нашел, добавил в него ваш код.. не работает как надо. Точнее видимо я задачу не точно описал. Пришлось посмотреть видео про отладчик кода и увидел, что в переменную, в которую попадает только один адрес в том случае, если при фильтрации выбирать только одну строку с одним адресом. Если выбирать две строки и более, то в переменной значения адресов не появляются. Как сделать, чтобы адреса в эту переменную через точку с запятой брались, чтобы оутлук мог почту отправить?ovechkin1973
Потому, что что неуч пока. Попробовал ваш исправленный вариант- если отфильтрованные адреса (строки отфильтрованные) идут друг за другом, то все ОК (и то только почему то, если выбираешь не меньше двух строк (если только одну, то не работает). Если допустим отфильтровать первые две или больше строк и последнюю строку с адресами, то только в рассылку попадают только те первые адреса, которые идут друг за другом.
Потому, что что неуч пока. Попробовал ваш исправленный вариант- если отфильтрованные адреса (строки отфильтрованные) идут друг за другом, то все ОК (и то только почему то, если выбираешь не меньше двух строк (если только одну, то не работает). Если допустим отфильтровать первые две или больше строк и последнюю строку с адресами, то только в рассылку попадают только те первые адреса, которые идут друг за другом.ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.