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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 09:30   #1
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию нужен макрос вывода на печать

Подскажите пож-ста макрос для вывода на печать по условиям меток....т.е. ставлю на 3-ем листе напротив нужной строки метку, а макрос основываясь на мой выбор печатает с листа 1 выбранный мной диапазон.....
Понятнее в файле
Вложения
Тип файла: rar light_v1.rar (249.1 Кб, 63 просмотров)
RML вне форума Ответить с цитированием
Старый 18.04.2010, 10:23   #2
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию

ну очень нужна ваша помощь господа специалисты!??
RML вне форума Ответить с цитированием
Старый 18.04.2010, 11:07   #3
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию

Вот что получается...

If [L2] = ИСТИНА Then ActiveWindow.SelectedSheets.PrintOu t From:=1, To:=1, Copies:=1, _
Collate:=True
If [L2] = ЛОЖЬ Then ActiveWindow.SelectedSheets.PrintOu t From:=1, To:=1, Copies:=0, _
Collate:=False вот со второй строчкой проблемы..незнаю как сделать так, чтобы если ЛОЖЬ, то макрос шел к следующим галкам???
RML вне форума Ответить с цитированием
Старый 18.04.2010, 14:49   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub О1()
    On Error Resume Next
    Dim sh As Worksheet: Set sh = Worksheets("ОБШИЕ титул")
    For i = 1 To 16
        If Worksheets("____Критерии____").Cells(2 * i, 12) Then    ' если i-ая галочка установлена, то
            Debug.Print "Галочка " & i & " установлена", "Печать страниц: с " & i * 2 - 1&; " до " & i * 2
            sh.PrintOut From:=i * 2 - 1, To:=i * 2, Copies:=1
        Else
            Debug.Print "Галочка " & i & " НЕ установлена"
        End If
    Next i
End Sub

Последний раз редактировалось EducatedFool; 18.04.2010 в 14:54.
EducatedFool вне форума Ответить с цитированием
Старый 23.04.2010, 05:54   #5
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию

Огроменное СПАСИБО!!!!!
А можно разграничить вывод на печать?..т.е. сначала мы печатаем неетные листы, затем пауза 2-3 минуты и печатаем четные листы.?(желательно в обратной последовательности)-особенность принтера
RML вне форума Ответить с цитированием
Старый 24.04.2010, 18:22   #6
RML
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 40
По умолчанию

Люди спасите!!!
Очень нужно
RML вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для вывода всех дополнительных услуг абонента zenner Microsoft Office Excel 14 06.07.2011 14:01
Несложный макрос для вывода указаных дат klimpashka23 Microsoft Office Excel 1 05.10.2009 19:46
Макрос на печать выделенного диапазона CLOUN Microsoft Office Excel 2 29.09.2009 19:48
нужен макрос Angel-A Microsoft Office Excel 0 07.06.2009 21:22
Нужен Макрос Valeriy1983 Microsoft Office Excel 4 30.04.2009 21:37