Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 16:49   #1
coriace
 
Регистрация: 05.05.2009
Сообщений: 5
По умолчанию макрос для слияния из excel в word

Добрый день!

Прошу о помощи.

Есть данные в таблице excel и шаблон письма в word. На основе шаблона нужно создавать новый документ word с использованием данных таблицы
Использовать функцию Слияние ворда не очень удобно, т.к. есть два условия:
- нужно создавать документы только для определенных строк, для которых выполняется условие (если значение в столбце С = “да”)
- новая строчка таблицы – новый документ, а не один многостраничный, как word предлагает.
Количество строк в таблице непостоянно.
Нужен макрос, который будет просматривать столбец С, и для каждой строчки, в которой значение в ячейке столбца С равно «да», будет создавать отдельный документ word на основе шаблона, заполняя его соответствующими данными из столбцов E, G, I, W, AN, AO, AP, AQ.

Игры с макрорекодером в попытках списать код ни к чему хорошему не привели, уповаю на вашу помощь. Спасибо заранее всем, кто отзовется!

Таблица и шаблон word прилагаются. Работаю в Office 2010
Вложения
Тип файла: rar файлы.rar (31.9 Кб, 48 просмотров)
coriace вне форума Ответить с цитированием
Старый 15.02.2012, 17:12   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
- нужно создавать документы только для определенных строк, для которых выполняется условие (если значение в столбце С = “да”)
документ слияния позволяет выбрать записи согласно условия (условий), может быть, если внимательно присмотреться, то и с многостраничным документом все решится.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.02.2012, 17:38   #3
coriace
 
Регистрация: 05.05.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
документ слияния позволяет выбрать записи согласно условия (условий), может быть, если внимательно присмотреться, то и с многостраничным документом все решится.
Да, про условия в слиянии я знаю, а вот чтобы в отдельные документы складывал - так и не нашла.
В принципе, вордовское слияние удобно, когда нужно за один раз получить много писем. А у меня обратная ситуация - необходимо создавать письма для 2-3 конкретных строчек из таблицы на несколько сот строк, и так регулярно, здесь мастер слияние не особо удобен.
coriace вне форума Ответить с цитированием
Старый 20.04.2012, 00:12   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Если ещё актуально - можете воспользоваться этой программой:

Цитата:
Программа для заполнения документов данными из таблицы Excel (из Excel в Word)

--------------------
Надстройка предназначена для формирования (подготовки) документов по шаблонам, с заполнением созданных файлов данными из текущей книги Excel.

В качестве шаблонов могут выступать следующие типы файлов:
  • документы Word (расширения DOC, DOCX, DOCM)
  • шаблоны Word (расширения DOT, DOTX, DOTM)
  • книги Excel (расширения XLS, XLSX, XLSM, XLSB)
  • шаблоны Excel (расширения XLT, XLTX, XLTM)
  • текстовые документы (расширения TXT, DAT, XML и т.д.)

В качестве исходных данных для заполнения, используется открытый в Excel файл (с таблицей, содержащей строку заголовка)

Количество шаблонов документов не ограничено

--------------------------------
В каких случаях вам может пригодиться эта надстройка:
  • если у вас в таблице Excel хранится список контрагентов (с их реквизитами), и вы хотите нажатием одной кнопки формировать договоры, акты или коммерческие предложения для каждого из них
  • если в вашей таблице Excel хранятся паспортные данные сотрудников, и вам необходимо быстро сформировать по шаблону приказы или прочие документы в формате Word, заполнив созданные документы данными сотрудников
  • подготовить письма, уведомления, грамоты в формате PDF или Word, заполнив созданные файлы информацией с листа Excel
  • и т.д. и т.п. - надстройку можно применять для создания любых документов на основе данных из Excel
--------------------------------

Скачать надстройку можно здесь:
http://excelvba.ru/programmes/FillDocuments
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
для работы написать макрос для Excel и Word.... smanna Microsoft Office Excel 2 30.11.2010 12:43
Макрос для переноса данных в виде таблицы из Excel в Word Jevgeni85 Microsoft Office Excel 2 25.08.2010 16:52
Макрос для одновременной работы с word и excel Virtour Microsoft Office Excel 1 20.07.2010 09:29
макрос для слияния двух таблиц MrGB Microsoft Office Excel 4 04.07.2010 23:31
Нужна программа или макрос для печати шаблонов word с данными взятыми из таблицы EXCEL dimatz Microsoft Office Excel 3 05.03.2010 12:17