|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2010, 00:13 | #1 |
Регистрация: 02.02.2010
Сообщений: 4
|
Как отметить несколько строк для выполнения макроса
Столкнулся с такой задачей: есть некая база данных по клиентам ( к примеру 200 человек), часто необходимо выбирать из них по 30-40 человек и распечатывать некоторые данные на бланк. Макрос для печати есть но, он действует только на 1 клиента. Возможно ли отметить на активном листе флажком необходимых клиентов и применить к ним макрос?
|
03.02.2010, 01:07 | #2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Здесь подойдет цикл типа foreach ... in ... или for i=1 to n ...
В цикле можно вызывать соответствующую процедуру |
03.02.2010, 01:25 | #3 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Vitaliy87.
вопрос "Возможно ли..", подразумевает однозначный ответ - да или нет, если получите ответ Да - далее последует вопрос как?. Если Вы планируете задавать вопрос Как, выкладывайте сразу архив с файлом образцом, приблизите возможное получение ответа. Евгений. P.S. форум не "машина ответов", его участники люди, и выкладывая вопрос не забывайте обращаться к тем кому Вы его адресуете, не знаете как - можно просто поздоровавшись. |
04.02.2010, 03:25 | #4 |
Регистрация: 02.02.2010
Сообщений: 4
|
Здравствуйте Евгений и другие посетители данного форума. Вы правы, я неверно задал вопрос. Меня действительно интересует именно КАК это сделать.
Ниже образец |
04.02.2010, 06:45 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Я бы не стал использовать чекбоксы.
Вот более простой вариант: Код:
(достаточно выделить по одной ячейке в каждой строке, строки не обязательно должны идти подряд) 2) Запускаем макрос нажатием зелёной кнопки. Пример файла: http://excelvba.ru/XL_Files/Sample__...0__8-45-32.zip |
04.02.2010, 20:10 | #6 | |
Регистрация: 02.02.2010
Сообщений: 4
|
Цитата:
|
|
04.02.2010, 20:15 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
такой макрос встречался на форуме Вот что получится в Вашем случае: Код:
Если всё устроит - замените в коде .PrintPreview на .PrintOut
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 04.02.2010 в 20:26. |
|
04.02.2010, 22:06 | #8 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 56
|
Еще вариант решения.
Бланк заполняется через обыкновенную ВПР(), а циклом построчно ставим маркер на строки для печати. В примере В модуле листа - печать по шелчку по одной. В модуле1 - простенький цикл от заданной строки до конца данных. Но Вы можете ограничить через второй InputBox))
обычно я на http://planetaexcel.ru/forum.php
|
07.02.2010, 15:17 | #9 |
Регистрация: 02.02.2010
Сообщений: 4
|
Благодарю за помощь и активное участие!
Ваши решения помогли успешно закончить задачу. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Время выполнения макроса... | nikolai_P | Microsoft Office Excel | 9 | 03.04.2013 00:59 |
Как сократить время выполнения макроса? | Алексей11111 | Microsoft Office Excel | 11 | 01.12.2009 20:04 |
Как сделать, чтобы результат выполнения макроса записывался по строкам во всем столбце? | kipish_lp | Microsoft Office Excel | 3 | 26.11.2009 07:18 |
как отключить отображение изменений во время выполнения макроса? | AnnNet | Microsoft Office Excel | 1 | 15.04.2009 14:43 |
скрыть процесс выполнения макроса | Iskin | Microsoft Office Excel | 1 | 21.11.2008 07:28 |