|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2014, 05:13 | #1 |
Регистрация: 09.01.2012
Сообщений: 4
|
Как сделать макрос на печать с условием?
Всем привет!
Есть лист 1 с персональными данными людей для оформления доверенностей (ФИО, Компания для примера). И есть две компании, на бланках которых будут печататься доверенности. Бланки разные, находятся на листах 2 и 3. На этих листах используется функция ВПР для изъятия данных из листа 1, с искомым значением, задаваемым вручную на листе 1. Нужен макрос, который позволил бы печатать баланк нужной компании. В приложенном примере есть два человека из разных компаний: Строка 1 - Иванов - Компания1 и Строка 2 - Петров-Компания2. Нужно, чтобы была кнопка "Печатать строку №", при нажатии которой макрос сперва смотрел, какой номер строки я ввел для печати, после чего проверял содержимое ячейки, где указана компания, и в зависимости от этого печатал нужный бланк. |
21.05.2014, 07:34 | #2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Может, удобнее выделить ячейку в нужной строке и нажать кнопку?
Названия листов-бланков должны соответствовать ячейкам в С без учета пробелов и регистра.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
22.05.2014, 09:09 | #3 |
Регистрация: 09.01.2012
Сообщений: 4
|
Удобнее Но поскольку мои познания в VB пока почти нулевые, попрошу закоментировать каждую строку кода, чтобы я мог разобраться как это применять в иных документах. Если, конечно, не затруднит.
|
22.05.2014, 10:29 | #4 |
Регистрация: 09.01.2012
Сообщений: 4
|
Также, как я понимаю, в этом способе увеличение данных приведет к увеличению кода, т.к. нужно будет прописывать каждую ячейку в которой придется заменять данные из выбранной строки. Поэтому, я бы хотел увидеть как измениться код, если к ФИО добавиться еще пара столбцов с переменными, например №паспорта и год рождения.
Последний раз редактировалось Gunslighter; 22.05.2014 в 10:32. |
22.05.2014, 13:27 | #5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Пробуйте. Полный комент писать не буду, но поясню. i - номер строки активной ячейки. Ссылку на ячейку этой строки можно сформировать по-разному:
Cells(i, 2) Cells(i, "B") Range("B" & i) Это все ссылки на i-ю строку столбца В. Кстати, бланки для разных компаний сильно различаются? А то можно было бы иметь один бланк и вписывать также название компании. И менять картинку-логотип, если нужно.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
23.05.2014, 10:51 | #6 |
Регистрация: 09.01.2012
Сообщений: 4
|
Ну конечно не сильно И таки да, я не знал как с помощью стандартных средств Excel менять лого. Вот, что у меня получилось, пока с двумя бланками.
Как сделать один бланк со сменой лого? Иногда текст может не влезть в ячейку, как лучше сделать автоподбор высоты? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать печать документа в Delphi? | вася радугов | Помощь студентам | 3 | 03.04.2014 22:54 |
Как сделать вывод данных с условием из MS SQL Server 2005 через PDO? | Abdukhafiz | PHP | 1 | 22.11.2013 19:22 |
Как сделать, чтобы элементы управления не выводились на печать? | umka777_89 | Microsoft Office Word | 2 | 30.05.2013 18:41 |
макрос с условием | deemka777 | Microsoft Office Excel | 3 | 03.12.2011 17:38 |
Как сделать печать по умолчанию текущая страница? | alevtina07 | Microsoft Office Word | 4 | 18.11.2010 08:09 |