0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 17
|
||||||
1 | ||||||
Формирование писем из таблицы excel по условиям27.04.2015, 10:26. Показов 4784. Ответов 12
Метки нет (Все метки)
добрый день ! очень прошу помощи
есть таблица короткий пример во вложении. нужно чтобы формировал письма адресат берется из столбца ФИО а вот в теле данные из столбцов "дело1 дата дело1 результат " из соответствующих ФИО строк то есть у васи пупкина будет выглядеть так ...... .To = "ВасяПупкин@mail.ru" .Body = 123 01.04.2015 + 123 03.04.2015 - .Display Писем должно быть столько сколько уникальных записей по колонке ФИО а в теле данные из указанных столбцов со всей таблицы напротив этого уникального имени . То есть по данному примеру должно быть 4 письма : Васе Маше льву и Игорь , а вот в теле писем все нужные данные касающиеся их. Уважаемый KoGG ответил на мой вопрос
0
|
27.04.2015, 10:26 | |
Ответы с готовыми решениями:
12
Выборка из таблицы по нескольким условиям MS Excel Создание таблицы в Excel, данные берем из писем Outlook Формирование сводной таблицы в Excel Макрос Excel. Формирование КП из расчетной таблицы |
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
27.04.2015, 11:00 | 2 |
Код работает, ошибок нет.
For Each vX In Dic.Keys Debug.Print vX Debug.Print Dic.Item(vX) вывело вася пупкин 123 01.04.2015 + 213 02.04.2015 - 123 03.04.2015 - 123 04.04.2015 + маша иванова 23 02.04.2015 - 432 03.04.2015 + 123 06.04.2015 - 1244 07.04.2015 - лев сорокин 234 04.04.2015 + 423 05.04.2015 + 444 07.04.2015 - 2134 08.04.2015 + игорь иванов 234 05.04.2015 + 12 06.04.2015 - А оутлука у меня нет.
0
|
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 17
|
|
27.04.2015, 11:56 [ТС] | 3 |
прошу прощения код и правда работает без ошибок !!!!
спасибо огромное KoGG!!!!!! если не сложно ответите на несколько вопросов : 1 где указывает столбец каким номером идет столбец с фио ? 2 аутлоок открывает окно с запросом разрешения на отправку и нужно нажимать "разрешить" можно это как нибудь обойти ?
0
|
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 17
|
||||||
28.04.2015, 10:44 [ТС] | 4 | |||||
спасибо всем огромное
особая благодарность KoGG!!!!! ответ на мой первый вопрос сам разобрался vX = Trim$(Cells(i, 1)) - 1 это номер столбца со вторым вопросом обойти нельзя т к у нас запрещено это админами на сервере... поэтому просто вместо .Send написал .Display и отправляю ручками нажимая кнопку ОТПРАВИТЬ! еще раз спасибо огромное KoGG Добавлено через 21 час 44 минуты очередной раз прошу помощи ! немного подредактировал код четко под свои нужды , смысл в чем в 26 столбце указано ФИО а в 27 емайл на который нужно отсылать . я сделал проверку что отправлять письмо только в случае если в 27 колонке напротив фио записан емайл НО если ситуация что ФИО встречается второй раз в списке и емайл соответственно написаон то создается второе письмо точно такое же как первое (((( а письмо должно создаваться только один раз одному ФИО ( если убрать мои for и if то писмо создается один раз как и должно ( в чем моя ошибка подскажите пожалуйста
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
28.04.2015, 11:17 | 5 |
Так словарь для того и используется, чтоб выбрать ФИО или что там собирают без повторов.
Вообще без примера файла (тот архив не в счёт, там нет емйлов и пропусков) трудно подсказать код, но предлагаю строки без емейлов пропускать и не заносить в словарь.
0
|
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 17
|
|
28.04.2015, 12:28 [ТС] | 6 |
в примере файл с колонкой email и макросом ... письма для маши и васи создаются 2 раза (
помогите пожалйста
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
28.04.2015, 12:44 | 7 | |||||
Сообщение было отмечено soulthiefer как решение
Решение
Может так?
1
|
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 17
|
|
28.04.2015, 12:46 [ТС] | 8 |
Уважаемый Hugo121, ГЕНИАЛЬНО! огромная благодарность . попробую разобраться в коде что вы сделали ...
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
28.04.2015, 12:54 | 9 |
Если на одну ФИО будут разные мейлы или наоборот - будут разные письма.
Я сделал как и писал - если мыла нет, то строка пропускается. Но и ещё - как ключ словаря берётся сочетание ФИО|мыло, из него позже извлекаются части для куда и для кому. Добавлено через 2 минуты Т.е. строка лев сорокин 234 423 04.04.2015 + 05.04.2015 + пропала. Может быть это нужно "подкрутить".
0
|
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 17
|
|
28.04.2015, 14:24 [ТС] | 10 |
ОГО!!! и правда ... а почему она пропала эта строчка ?!
у Маши если я уберу в одной строке email то эта строчка которая без email тоже пропадет ..... может я не правильно объясняю что нужно .... ((( есть ФИО и напротив email. если хоть раз у повторяющегося ФИО есть email то все строчки должны попасть в тело письма не смотря на то что у повторов этого ФИО может быть не заполнено поле email(но т к один раз email был написан то мы знаем куда отправить письмо) . а вот если ФИО встречается 1 раз в списке и у него нет email то соответственно письмо создавать не нужно т к отправить его будет некуда ( "Если на одну ФИО будут разные мейлы или наоборот - будут разные письма." - исходим из того что такого быть не может ( я такого не встречал ни разу ) . одно ФИО одинаковый email.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
28.04.2015, 14:43 | 11 |
А если Иван Ивановмч Иванов?
Некогда пока думать...
0
|
0 / 0 / 0
Регистрация: 29.10.2009
Сообщений: 17
|
|
28.04.2015, 15:18 [ТС] | 12 |
значит будет иванов иван иванович и иванов иван иванович 2)
по другому все как то нерешаемо вовсе (((
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
28.04.2015, 16:39 | 13 | |||||
Сообщение было отмечено soulthiefer как решение
Решение
Вот где-то так:
Ну а текст из где "без мейла" добавится по ФИО к тому единственному последнему мейлу.
1
|
28.04.2015, 16:39 | |
28.04.2015, 16:39 | |
Помогаю со студенческими работами здесь
13
Формирование списка в Word на основании таблицы Excel Формирование матрицы по заданным условиям Выборочный перенос данных из общей таблицы в таблицы по условиям Фильтр таблицы по условиям Вставка данных по условиям в excel Выборка из таблицы по двум условиям Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |