Суть проблемы: не знаю как правильно работать с формами в эксель Что нужно: в прикрепленном файле три листа. На первом вводится данные, на второй и третий с помощью макроса (спасибо этому форуму - помогли) копируются данные при совпадении условий в столбце. Потом эти листы дополняются еще значениями. Необходимо будет распечатывать данные по образцу (приблизительная форма набросана на листе "1", для каждого листа будет своя форма в дальнейшем), данные будут браться из той строки, напротив которой будет находится кнопка распечатать (некоторые данные необходимо будет подтянуть с первого листа (Регистрация)). По поводу кнопки мои мысли: либо напротив каждой строки и брать данные из этой строки, или одна кнопка, но данные будет подтягивать из строки с активной ячейкой.
Можно реализовать такую задачу? (вариант с кнопкой в каждой заполненной строке предпочтительней)... П.С. не ругайте сильно, я только учусь...
Суть проблемы: не знаю как правильно работать с формами в эксель Что нужно: в прикрепленном файле три листа. На первом вводится данные, на второй и третий с помощью макроса (спасибо этому форуму - помогли) копируются данные при совпадении условий в столбце. Потом эти листы дополняются еще значениями. Необходимо будет распечатывать данные по образцу (приблизительная форма набросана на листе "1", для каждого листа будет своя форма в дальнейшем), данные будут браться из той строки, напротив которой будет находится кнопка распечатать (некоторые данные необходимо будет подтянуть с первого листа (Регистрация)). По поводу кнопки мои мысли: либо напротив каждой строки и брать данные из этой строки, или одна кнопка, но данные будет подтягивать из строки с активной ячейкой.
Можно реализовать такую задачу? (вариант с кнопкой в каждой заполненной строке предпочтительней)... П.С. не ругайте сильно, я только учусь... AR84
некоторые данные необходимо будет подтянуть с первого листа (Регистрация)
Это усложнит задачу, поскольку данные на листе "регистрация" будут разбросаны относительно листа "1". Лучше сразу перенести на лист "1" и адрес и примечание. Тогда, все просто!
некоторые данные необходимо будет подтянуть с первого листа (Регистрация)
Это усложнит задачу, поскольку данные на листе "регистрация" будут разбросаны относительно листа "1". Лучше сразу перенести на лист "1" и адрес и примечание. Тогда, все просто!Wasilich
Не вопрос - перенесем на лист "1" данные и скроем столбцы от глаз пользователя. А как саму идею реализовать? Сижу и вникаю, ищу подобные примеры чтобы посмотреть саму организацию...Посмотреть бы на примере, чтоб наглядно можно разобрать...
Не вопрос - перенесем на лист "1" данные и скроем столбцы от глаз пользователя. А как саму идею реализовать? Сижу и вникаю, ищу подобные примеры чтобы посмотреть саму организацию...Посмотреть бы на примере, чтоб наглядно можно разобрать...AR84
как вариант, но немного не то....если так делать, то печатную форму выносить надо будет на отдельный лист ( опять же данные подтягивать из других листов - а это уже проблема получается)....будем думать/искать/переделывать какой то пример...в котором будет на листе кнопка "распечатать" при нажатии на которой будет запускаться какой то макрос, который соберет данные в макет печатной формы и выведет на просмотр печати, откуда можно пустить уже напринтер (или сразу пускать на принтер собранный руками макет печати, а данные в него автоматом тянуть в зависимости от нужной строки)...как то так...
как вариант, но немного не то....если так делать, то печатную форму выносить надо будет на отдельный лист ( опять же данные подтягивать из других листов - а это уже проблема получается)....будем думать/искать/переделывать какой то пример...в котором будет на листе кнопка "распечатать" при нажатии на которой будет запускаться какой то макрос, который соберет данные в макет печатной формы и выведет на просмотр печати, откуда можно пустить уже напринтер (или сразу пускать на принтер собранный руками макет печати, а данные в него автоматом тянуть в зависимости от нужной строки)...как то так...AR84
то печатную форму выносить надо будет на отдельный лист
Так и должно быть. В печатной форме разброс ячеек по высоте и по ширине может плохо отразится на вид таблицы. А собрать данные в форму, не сложная задача. Просто ставить ее надо более конкретно, и примеры выкладывать ближе к реальным.
то печатную форму выносить надо будет на отдельный лист
Так и должно быть. В печатной форме разброс ячеек по высоте и по ширине может плохо отразится на вид таблицы. А собрать данные в форму, не сложная задача. Просто ставить ее надо более конкретно, и примеры выкладывать ближе к реальным.Wasilich
Сообщение отредактировал Wasilic - Понедельник, 15.02.2016, 14:58
Т.е. получается чтоб распечатать нужные данные из строки листа "1" необходимо создать дополнительно лист с "Печатной формой листа "1", сделать на нем образец того, что хочется видеть на бумаге, собрать данные с разных листов - правильно я понимаю?
А собрать форму динамически с помощью макросов вообще реально?
Т.е. получается чтоб распечатать нужные данные из строки листа "1" необходимо создать дополнительно лист с "Печатной формой листа "1", сделать на нем образец того, что хочется видеть на бумаге, собрать данные с разных листов - правильно я понимаю?
А собрать форму динамически с помощью макросов вообще реально?AR84
Спасибо за советы. Реализовал так: чтобы не заморачиваться по поводу собирания данных с разных листов, с помощью макроса копирую нужные данные с листа "Регистрация" на лист "1" которые в дальнейшем пригодятся для печати и скрываю их. Делаю еще один лист "Печать 1", на котором будет образец печатной формы листа "1" и с помощью макроса подтягиваю информацию с нужной(активной) строки. "Печать 1" делаю скрытым, на листе "1" кнопка, к который привязан макрос: при нажатии на нее лист "Печать 1" становиться активным, копируются в заданные ячейки нужные данные с листа "1".
Идею вроде как реализовал, но появились другие вопросы. Хотелось бы чтобы после заполнения строк на листе "Регистрация" запрещено было их дальнейшее редактирование (изменение значения ячеек, удаление строк) и разрешено только после ввода определенной комбинации клавиш( или ввода пароля?). Реально так сделать? [moder]Читайте Правила форума. Для нового вопроса создайте новую тему[/moder]
Спасибо за советы. Реализовал так: чтобы не заморачиваться по поводу собирания данных с разных листов, с помощью макроса копирую нужные данные с листа "Регистрация" на лист "1" которые в дальнейшем пригодятся для печати и скрываю их. Делаю еще один лист "Печать 1", на котором будет образец печатной формы листа "1" и с помощью макроса подтягиваю информацию с нужной(активной) строки. "Печать 1" делаю скрытым, на листе "1" кнопка, к который привязан макрос: при нажатии на нее лист "Печать 1" становиться активным, копируются в заданные ячейки нужные данные с листа "1".
Идею вроде как реализовал, но появились другие вопросы. Хотелось бы чтобы после заполнения строк на листе "Регистрация" запрещено было их дальнейшее редактирование (изменение значения ячеек, удаление строк) и разрешено только после ввода определенной комбинации клавиш( или ввода пароля?). Реально так сделать? [moder]Читайте Правила форума. Для нового вопроса создайте новую тему[/moder]AR84
Сообщение отредактировал Pelena - Пятница, 19.02.2016, 08:21
AR84, напиши пожалуйста, как реализовать выборку данных из строки с выделенной ячейкой. Меня уже псих берет - никак не могу найти! Или кто-нибудь, помогите, пока у меня крыша не поехала. Проблемма такаяже, как в этой теме описана. Я уже сделал макрос, который переносит данные понажатию кнопки с одного листа в загатовленную форму на другом листе, но даннае не из строки, котороц нужно.
AR84, напиши пожалуйста, как реализовать выборку данных из строки с выделенной ячейкой. Меня уже псих берет - никак не могу найти! Или кто-нибудь, помогите, пока у меня крыша не поехала. Проблемма такаяже, как в этой теме описана. Я уже сделал макрос, который переносит данные понажатию кнопки с одного листа в загатовленную форму на другом листе, но даннае не из строки, котороц нужно.yurkost
Сообщение отредактировал yurkost - Среда, 30.08.2017, 22:24