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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2015, 21:44   #1
Сергей Цахло
Пользователь
 
Регистрация: 04.09.2015
Сообщений: 10
По умолчанию Заполнение документа Excel по шаблону из базы даных Excel

Здравствуйте уважаемые профессионал!
Есть база даных оборудования и шаблон акта списания, всё в Екселе. Нужен макрос который будет из базы переносить даные в шаблон и сохранять его на новом листе или в новый файл это не принципиально. У меня вся загвостка заключается в том что в шаблоне нужно заменять не ячейку целиком а часть текста в ячейке.
В базе первая строка - название столбцов. Идея в том чтобы в шаблон вместо даных вписать название столбцов, а макрос заменял это название на данные из строки даного столбца, потом следующей стоки и так всех строк которые в базе, или выделенных строк.
Вложения
Тип файла: zip База.zip (23.9 Кб, 22 просмотров)
Сергей Цахло вне форума Ответить с цитированием
Старый 05.09.2015, 22:02   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

все, что Вы описали уже сделано в MS Office, я этим пользовался еще в прошлом столетии.
шаблон в Word (это называется документ слияния)
база в Excel

распечатать 100 или 1000 шаблонов с разными данными дело 1-2 минут.
сохранить 1000 файлов - сложнее, а вот получить 1 Word-файл содержащий 1000 станиц с разными данными - те же 1-2 минуты. если у Вас 100тыс.получить файл со 100тыс. страниц дело тех же 1-2 минут.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.09.2015, 22:05   #3
Сергей Цахло
Пользователь
 
Регистрация: 04.09.2015
Сообщений: 10
По умолчанию

Шаблон в Ексель и база в Ексель
Сергей Цахло вне форума Ответить с цитированием
Старый 05.09.2015, 22:12   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

понятно.

все что от Вас требуется - это сделать шаблон в Word, связать его с базой Excel при этом не нужно не одного байта программирования

правда тут другая беда:
чтобы сделать шаблон в Word, разбираться с документам слияния Вам придется потратить на это собственное время
а вот макрос писать - Ваших затрат 0, это сделает кто-то другой, потому что видите-ли шаблон у Вас в Excel
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.09.2015, 22:20   #5
Сергей Цахло
Пользователь
 
Регистрация: 04.09.2015
Сообщений: 10
По умолчанию

для списание мне нужно два разных файла в которые вносятся одни и теже даные, но один в Ворде - Акт технического состояния и в Екселе сам Акт списания. Акт Списаиня подается в електронном виде и гланое требование - в ЕКСЕЛЕ. С заполнением шаблона в Ворде проблем нет.
Сергей Цахло вне форума Ответить с цитированием
Старый 06.09.2015, 02:10   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Можете воспользоваться готовы решением для заполнения шаблонов Excel и Word
http://excelvba.ru/programmes/FillDocuments
EducatedFool вне форума Ответить с цитированием
Старый 06.09.2015, 09:38   #7
Сергей Цахло
Пользователь
 
Регистрация: 04.09.2015
Сообщений: 10
По умолчанию

Я видел эту программу - классная программа но в ней много лишнего функционала который мне впринципе некогда не понадобится. У вас есть хороший макрос для заполнения вордовских шаблонов http://excelvba.ru/code/CreateWordDocuments , можно на основе этого макроса сделать тоже самое но для Ексель?
Сергей Цахло вне форума Ответить с цитированием
Старый 07.09.2015, 22:04   #8
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Т.е. ваша задача сводится к этой?
http://programmersforum.ru/showthread.php?t=282094
RAN. вне форума Ответить с цитированием
Старый 07.09.2015, 22:26   #9
Сергей Цахло
Пользователь
 
Регистрация: 04.09.2015
Сообщений: 10
По умолчанию

Цитата:
Сообщение от RAN. Посмотреть сообщение
Т.е. ваша задача сводится к этой?
http://programmersforum.ru/showthread.php?t=282094
Почти. Это задача подстановки целой ячеки, а у меня задача в ячейку вставить посреди текста даные из базы. В ячейке шаблона есть текст:
- бла-бла-бла{ФИО} бла-бла-бла. Вот {ФИО} нужно заменить на даные из столбца под именем {ФИО} из базы
Сергей Цахло вне форума Ответить с цитированием
Старый 07.09.2015, 22:32   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вот так и пишете в ячейке = Ссылка_На_Ячейку_С_Бла_Бла1 & Ссылка_На_Ячейку_С_ФИО & Ссылка_На_Ячейку_С_Бла_Бла2
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из StringGrid в Excel по шаблону Dotha Общие вопросы Delphi 5 31.08.2013 14:16
Автозаполнение Excel из даных таблицы. Dima13 Microsoft Office Excel 2 07.06.2012 18:04
выгрузка в Excel по шаблону Swatch Microsoft Office Access 4 10.11.2010 23:46
Заполнение документа Word из массива даных Excel sasha_prof Microsoft Office Excel 2 27.01.2010 11:10
Как указать путь к шаблону excel ??? antoni БД в Delphi 4 04.11.2008 11:22