PDA

Показать полную графическую версию : Печатная форма


mcintosh55
07-12-2017, 11:10
Народ подскажите как сделать печатную форму. На подоби слияния когда создаётся печатная форма в word а таблица с данными в excel. Только все это надо сделать в excel. Подскажите где прочитать или что небуть подобное. Доработаю сам под свои нуждыъ

a_axe
07-12-2017, 11:25
Народ подскажите как сделать печатную форму. На подоби слияния когда создаётся печатная форма в word а таблица с данными в excel. »
То есть у вас есть таблица с данными в Excel, а хотите вы сделать - в том же Excel бланк, куда данные будут заноситься построчно (в порядке, известном сейчас только вам), или задача другая?
Приложите небольшой пример, как вы это видите.
Подскажите где прочитать или что небуть подобное. »
Как вариант - можно сделать на одном листе бланк, а данные в этот бланк вносить в нужные ячейки из вашей таблицы с помощью функций ВПР(), ИНДЕКС(), СМЕЩ(). Аргументом в том числе будет порядковый номер бланка, который можно разметить например в отдельной ячейке бланка.
Бланк можно просто протянуть вместе с формулами. Порядковые номера изменяться согласно автозаполнению, либо можно использовать функцию СЧЁТЗ().

Более гибкие решения даст частичное или полное использование VBA.

Без примера тяжело сказать что-то конкретное.

mcintosh55
07-12-2017, 11:41
То есть у вас есть таблица с данными в Excel, а хотите вы сделать - в том же Excel бланк, куда данные будут заноситься построчно »
да так и надо

a_axe
07-12-2017, 13:35
да так и надо »
Логично было бы приложить пример, однако учитывая:Доработаю сам под свои нуждыъ »
прикладываю абстрактную таблицу.
Данные указаны на листе "Данные", для удобства оформлены через список/"Умную таблицу", наименование - "Таблица1"
Бланк оформлен на листе "Форма" - высота каждого листа 50 строчек, что при печати будет составлять лист.
Данные подставляются через формулу ВПР(номер_из_ячейки_I$1$; Ссылка_на_таблицу; номер_столбца).
Бланки ниже 51 строчки получены протягиванием ячеек (при протягивании необходимо отследить, что к тексту бланка не было применено автозаполнение).
В примере номер бланка (ячейка I1) вычисляется исходя из номера строки, соответственно если строк на лист будет не 50, нужно откорректировать формулу. С таким же успехом можно вручную вбивать в I1 номер нужной вам строчки.

mcintosh55
07-12-2017, 14:26
Да Ваш способ вполне устраивает, спасибо!




© OSzone.net 2001-2012