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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2011, 12:31   #1
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию перенос данных из excel в word

очень нужно, сам не знаю как сделать
есть таблица с номерами договоров и другими данными, необходимо по каждому договору создать лист с таблицей и заполнить её данными из excel файла.
у каждого договора разное кол-во точек поставки


------------------ добавлено модератором - вдруг кому понадобится --------------------------
Цитата:
Сделал программу для заполнения документов данными из таблицы 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
Вложения
Тип файла: zip форум.zip (11.0 Кб, 25 просмотров)

Последний раз редактировалось EducatedFool; 28.03.2012 в 11:05.
D_e_n_n вне форума Ответить с цитированием
Старый 05.03.2011, 12:36   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Этот вопрос столько раз уже рассматривался на форуме.
Один из "дежурных" вопросов ))
Воспользуйтесь поиском
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 07.03.2011, 13:49   #3
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

нашел время и воспользовался поиском, сделал почти всё, осталось только 1) чтобы каждый договор не создавался новый файл word а новый лист в worde (так и не понял как это делается)
2) если у одного договора несколько объектов, то создавался один лист с договором, а в таблицу попадали данные всех его объектов
Вложения
Тип файла: rar форум2.rar (18.0 Кб, 32 просмотров)
D_e_n_n вне форума Ответить с цитированием
Старый 07.03.2011, 19:15   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Откажитесь от закладок и заполняйте таблицу,
применительно к вашему макросу переменные взяты
Посмотрите ,что в ячейках таблицы появится
Код:
Sub TBL()
Dim obj As Object, W_Doc As Object
Dim T As Object
 Set W_Doc = obj.Documents.Add(Template:=tplName)
 
    Set T = W_Doc.Tables(1)
   For M = 1 To 13
    For N = 3 To 8
     T.Cell(N, M).Range.Text = M & "_" & N
     Next
    Next
    
    
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 07.03.2011, 20:28   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в Excel все в одну таблицу.
В Word - документ слияния
успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.03.2011, 07:51   #6
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
в Excel все в одну таблицу.
В Word - документ слияния
успехов!
пробовал слияние, но так и не понял как там сделать чтобы для одного договора он выводил все его объекты в таблицу
D_e_n_n вне форума Ответить с цитированием
Старый 08.03.2011, 12:54   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на диске С сделайте папку Temp в ней - N1, сложите туда файлы из вложения (т.е. все должно лежать в папке c:\temp\n1) открывайте документ Word.
Вложения
Тип файла: rar пример.rar (16.4 Кб, 45 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.03.2011, 16:01   #8
D_e_n_n
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 30
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
на диске С сделайте папку Temp в ней - N1, сложите туда файлы из вложения (т.е. все должно лежать в папке c:\temp\n1) открывайте документ Word.
в первом моём вложении, в примере есть данные.
да это всё понятно, вот только у меня в примере
0003 ОАО Тракторный завод 2 карьер
0003 ОАО Тракторный завод 1 пром зона
0004 Столовая 3 столовая
0004 Столовая 2 столовая2
0004 Столовая 1 1Ф
0007 Киоск 4 киоск пирожки
0007 Киоск 2 УЧЕТ

дак вот в ворд файле должен быть покупатель ОАО Тракторный завод
а в таблице
договор 0003
2 карьер
1 пром зона

договор 0004
3 столовая
2 столовая2
D_e_n_n вне форума Ответить с цитированием
Старый 08.03.2011, 17:54   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а во вложении что?
Вы дальтоник?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.03.2011, 08:06   #10
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

вопросы
-повторяется ли номер договора у разных покупателей (например дог,003 у столовой и бани, у столовой 003 в 2010 и 2011 году)
-в один файл загнать не сложно, но как вы в этом случае будете подгонять хвосты-подписи или покупатель-договор всегда влезает на лист
-считаю оптимальным с:\temp\покупатель\договор,doc
-подгонка хвоста через предварительный просмотр и уменьшить на 1 страницу
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический перенос данных с таблиц Excel в текст Word YSL Microsoft Office Word 52 27.06.2021 05:01
Перенос выделенных данных из Excel в Word. Kolpachog Microsoft Office Excel 3 02.06.2010 16:47
Автоматическое сохранение + Печать. Продолжение темы "Перенос данных из Excel в Word" The_Andrei Microsoft Office Word 15 23.06.2009 23:46
Перенос данных из Excel в Word Volch Microsoft Office Excel 6 19.10.2008 20:36
Перенос данных из MS Word в MS Excel ? Nickd5 Помощь студентам 2 28.06.2008 20:40