Как сделать договор в экселе

Обновлено: 16.05.2024

в экселе большая таблица с данными всех клиентов.
а договора мне руководство дает в вордовских файлах.
макрос который будет вставлять данные в договор, логичнее было бы расположить в экселе.

документ страниц на пять, таблиц нет только места в тексте договора куда нужно вставлять данные клиента, стоимость и т.д.
но документов около 10 штук на каждого клиента, и в каждый документ, нужно вставить одно и тоже

каждому клиенту по 10 бумажек (договор, счет, заявление, соглашение и тд.)

перетаскивать договора в эксель очень неудобно, подстраивать все ячейки, если что-то меняется это ужасный геморрой, опять все подправлять, а меняются договора у нас довольно часто. Что уж тут говорить для работы с текстами создан Word, а не Excel. Если бы это были только счета, то конечно в эксель никаких вопросов бы не вызывал. А поскольку это договора, то проще в ворде расставить закладки в тексте договора, чем перетаскивать его весь в эксель.

пока общими усилиями получается что-то такое
но в ответ пишет, что object doesn't support this property or method.

Option Explicit
Dim objWord As New Word.Application
Dim objDoc As Word.Document
Dim wdBm As Word.Bookmark

Public Sub PD()
Set objDoc = objWord.Documents.Open("C:\Users\ly\Desktop\PD.docx")
objDoc.wdBm("ФИО").Range.Text = "ВАСЯСЯСЯ"
objDoc.Save
objDoc.Close
objWord.Quit
End Sub

Если вы мне поможете, я буду очень счастлива, куча рутины свалится с плеч.

документ ворд-а понятен и предсказуем

документ же екселя действительно такой (в столбик )

не полем, а просто гладким текстом с подчеркиванием при необходимости(вместо ___)

особое внимание паспорту, так как и документе и поле слова выдан-подразделение-от

Сделал программу для заполнения документов данными из таблицы 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
--------------------------------

Возникает несколько проблем - необходимо указать в документе несколько фамилий присутствующих, но т.к. в Word они в столбик 6 идут подряд, а на деле не всегда все 6 заполняются вопрос как допустим после 4 введенных фамилий не оставалось две пустые строки.

то есть в Word так

понял, пробую через Case сделать 6 вариантов.

вот еще такой вопрос: необходимо заполнить документ данными и при заполнении требуется нумерацию пунктов сохранить, а точнее продолжить, т.е. добавляются несколько строк в документе, а как сделать чтобы и номера добавлялись может кто в курсе.

Вы как профи в ворде )) подскажите:
в excel создана форма, которую юзер заполняет и все данные остаются соответственно в excel. теперь мне нужно перенести фамилии присутствующих в столбик. как лучше сделать, чтобы не печатались лишние абзацы.

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

В связи с тем, что шаблон документа, в который вставляются данные из excel примерно на 40 страниц. Если связывать с полями в excel, то файл во-первых получается намного больше по размеру (если ручками вводить, то 250-300 кб, а если связывать полями, то больше мегабайта занимает, то есть в 3-4 раза больше)
Затем, файл ворд должен быть представлен очень большому кругу лиц, причем не связанных с нашей конторой, а файлы просят обновления связей, да и плюс ко всему смотрится такой файл не очень, когда выделяется поле юзерам как-то страшно становится.

Далее вопрос по табличкам - думаю с какой стороны заходить - то ли в экселе таблицу переносить в ворд примерно так - нарисовал в ворде табличку и в нее вставил закладки и перенес через закладки занчения ячеек,
но думаю лучше научиться делать таблицу через вба, видел пару раз такое. вставляются в ворд только данные, а потом рисуется таблица вокруг этих данных.

пример данных брошу, когда на работе окажусь..

Вы как профи в ворде )) подскажите:
в excel создана форма, которую юзер заполняет и все данные остаются соответственно в excel. теперь мне нужно перенести фамилии присутствующих в столбик. как лучше сделать, чтобы не печатались лишние абзацы.

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

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

катастрофа,
на моем уровне знания программирования сдела примерно так.

так вот лишние абзацы берутся, если присут3 не присут ;) а дальше есть еще текст идет и получается закладка для присут3 пустая.
я помню, что AndreТМ говорил про одну переменную, но я не допетрил еще.

Однако я понимаю, что как говорил AndreTM и катастрофа нужно делать циклом, но пока не могу представить как его написать.

Читайте также: