[identity profile] jgbobby.livejournal.com posting in [community profile] useful_faq
Дано:
1. Таблица эксель состоящая из некоторого количества столбцов и строк. Строки представляют собой данные для одного человека, столбцы - имя,фамиля,год рождения, № паспорта, адрес - этого человека и т.д.. Строк, то бишь людей много!
2. Некий бланк, в который необходимо занести эти данные. Бланк в бумажном виде, но несложно перенести его в тот же эксель.

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

Как думаю делать: думаю взять бумажный бланк, перенести его в эксель (а есть вероятность, что он уже есть готовый в эксель) и далее функцией ВПР переносить данные из искомой таблицы. Т.е добавить например столбец с порядковым номером и его то функцией ВПР и искать, а результат возвращать из остальных колонок. Но есть некоторые "но".. Например есть столбец "дата" с датой в формате чч.мм.гггг , а в бланке число месяц и год разнесены, т.е. не получится ВПРом. То же самое с адресом. Нужно сначала будет разбить столбец на 3 - столбца и затем использовать ВПР, что не очень удобно. Может есть способ быстрее и правильнее выполнить эту задачу? Или можно ВПРом возвращать не всю строку? а скажем некотрые символы под известным номером? Или вообще кардинально по другому все сделать?

Date: 2008-11-06 02:57 pm (UTC)
From: [identity profile] uttha.livejournal.com
Вариант - перевести бланк в ворд и воспользоваться инструментом слияние, в качестве источника указать список эксель

Date: 2008-11-06 03:03 pm (UTC)
From: [identity profile] uttha.livejournal.com
я так делала рассылку писем, две минуты - и у вас длинная портянка бланков, в каждом в нужном месте подставлено поле, соответствующее столбцу экселя. Там делать нечего, мастер слияния сам по шагам ведет.

Date: 2008-11-06 03:12 pm (UTC)
From: [identity profile] uttha.livejournal.com
сервис - письма и рассылки - слияние, у меня офис 2003, сбоку вылезает мастер, задает вопросы.

Создаем "письмо". За основу берем наш бланк. Показываем ему список экселя, первая строчка должна быть заголовки. Дальше нажимает всякие ОК, по ходу дела выбираем "другие элементы", ворд покажет заголовки таблицы, отмеченные галочками. Кидаем их все в наш бланк ("вставить"), растаскиваем в нужные места. Потом завершаем слияние и просим "изменить часть писем", объединить все. Ну и готово, можно сохранять и печатать.

Date: 2008-11-07 07:20 am (UTC)
From: [identity profile] uttha.livejournal.com
просто интересно, какой у вас офис? в 2007 это вообще делается одной кнопкой что-то типа "добавить поле"

Date: 2008-11-07 08:21 am (UTC)
From: [identity profile] uttha.livejournal.com
да не имеет значения, просто в седьмом именно это более наглядно делается, а по сути то же самое.

Date: 2008-11-07 07:34 pm (UTC)
From: [identity profile] uttha.livejournal.com
а на что ваш бланк похож? В принципе в свойствах таблицы можно задать ее длину в сантиметрах.
Иногда удобнее использовать палки из таблицы "рисование", их можно накопировать и разлиновать лист, и они не будут зависеть от текста.

Date: 2008-11-07 06:47 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
По хорошему - делайте все это в аксесе :)

Date: 2008-11-07 08:28 am (UTC)
From: [identity profile] uttha.livejournal.com
а зачем разовую работу делать в аксессе, если есть ворд?) Сравните только возможности создания, форматирования и сохранения бланков и трудозатраты на это.
В 2007 офисе в обычный бумажный бланк даже циклы if-then-else вставляются кликом мышки по кнопке, не говоря уже об халявном импортировании строчек экселя в десятки писем.

Date: 2008-11-07 08:40 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
С офисом 2007 не работал, не буду говорить ничего.
А так - для разовой работы слияние, которое описывалось выше и впрямь легче всего. А если это не разовая работа, а постоянная - то аксесс и тоже самое слияние, либо отчет в аксесе. Просто в том-же самом аксесе в формах гораздо проще вводить всю информацию, нежели чем щелкать по ячейкам екселя :) Ну и так далее. Доводов можно много привести в пользу аксеса :)