Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2014, 05:13   #1
Gunslighter
 
Регистрация: 09.01.2012
Сообщений: 4
По умолчанию Как сделать макрос на печать с условием?

Всем привет!

Есть лист 1 с персональными данными людей для оформления доверенностей (ФИО, Компания для примера). И есть две компании, на бланках которых будут печататься доверенности.

Бланки разные, находятся на листах 2 и 3. На этих листах используется функция ВПР для изъятия данных из листа 1, с искомым значением, задаваемым вручную на листе 1.

Нужен макрос, который позволил бы печатать баланк нужной компании.

В приложенном примере есть два человека из разных компаний: Строка 1 - Иванов - Компания1 и Строка 2 - Петров-Компания2. Нужно, чтобы была кнопка "Печатать строку №", при нажатии которой макрос сперва смотрел, какой номер строки я ввел для печати, после чего проверял содержимое ячейки, где указана компания, и в зависимости от этого печатал нужный бланк.
Вложения
Тип файла: zip Пример1.zip (1.7 Кб, 12 просмотров)
Gunslighter вне форума Ответить с цитированием
Старый 21.05.2014, 07:34   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Может, удобнее выделить ячейку в нужной строке и нажать кнопку?
Названия листов-бланков должны соответствовать ячейкам в С без учета пробелов и регистра.
Вложения
Тип файла: zip Пример1 (2).zip (10.8 Кб, 11 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 22.05.2014, 09:09   #3
Gunslighter
 
Регистрация: 09.01.2012
Сообщений: 4
По умолчанию

Удобнее Но поскольку мои познания в VB пока почти нулевые, попрошу закоментировать каждую строку кода, чтобы я мог разобраться как это применять в иных документах. Если, конечно, не затруднит.
Gunslighter вне форума Ответить с цитированием
Старый 22.05.2014, 10:29   #4
Gunslighter
 
Регистрация: 09.01.2012
Сообщений: 4
По умолчанию

Также, как я понимаю, в этом способе увеличение данных приведет к увеличению кода, т.к. нужно будет прописывать каждую ячейку в которой придется заменять данные из выбранной строки. Поэтому, я бы хотел увидеть как измениться код, если к ФИО добавиться еще пара столбцов с переменными, например №паспорта и год рождения.

Последний раз редактировалось Gunslighter; 22.05.2014 в 10:32.
Gunslighter вне форума Ответить с цитированием
Старый 22.05.2014, 13:27   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Пробуйте. Полный комент писать не буду, но поясню. i - номер строки активной ячейки. Ссылку на ячейку этой строки можно сформировать по-разному:
Cells(i, 2) Cells(i, "B") Range("B" & i)
Это все ссылки на i-ю строку столбца В.

Кстати, бланки для разных компаний сильно различаются? А то можно было бы иметь один бланк и вписывать также название компании. И менять картинку-логотип, если нужно.
Вложения
Тип файла: zip Пример1 (2).zip (11.2 Кб, 17 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 23.05.2014, 10:51   #6
Gunslighter
 
Регистрация: 09.01.2012
Сообщений: 4
По умолчанию

Ну конечно не сильно И таки да, я не знал как с помощью стандартных средств Excel менять лого. Вот, что у меня получилось, пока с двумя бланками.

Как сделать один бланк со сменой лого?

Иногда текст может не влезть в ячейку, как лучше сделать автоподбор высоты?
Вложения
Тип файла: zip Дов.zip (16.8 Кб, 18 просмотров)
Gunslighter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать печать документа в 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