Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/печать заданного количества страниц из документа. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
печать заданного количества страниц из документа.
koyaanisqatsi Дата: Пятница, 19.05.2017, 13:40 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Добрый день.

Задача состоит в том чтобы нажав на кнопку выводились страницы на печать в соответствии с количеством в рядом стоящих ячеек P5:Q7

Оговорка. Я не знаю как устроен метод печати из экселя. Но знаю что есть два варианта.

1 когда он на печать отправляет каждую страницу отдельно и тогда процесс печати может растянутся во времени.
2 когда посылает пакетом сразу все тогда принтер выплевывает сразу все достаточно быстро. (таким методом отсылается на печать когда нажимаем ФАЙЛ/ПЕЧАТЬ/КОПИИ и задаем количество страниц)
Так вот если есть вариант отправлять именно по принципу второго метода было бы идеально.

Спасибо.
К сообщению приложен файл: _2.xlsx (14.2 Kb)
 
Ответить
СообщениеДобрый день.

Задача состоит в том чтобы нажав на кнопку выводились страницы на печать в соответствии с количеством в рядом стоящих ячеек P5:Q7

Оговорка. Я не знаю как устроен метод печати из экселя. Но знаю что есть два варианта.

1 когда он на печать отправляет каждую страницу отдельно и тогда процесс печати может растянутся во времени.
2 когда посылает пакетом сразу все тогда принтер выплевывает сразу все достаточно быстро. (таким методом отсылается на печать когда нажимаем ФАЙЛ/ПЕЧАТЬ/КОПИИ и задаем количество страниц)
Так вот если есть вариант отправлять именно по принципу второго метода было бы идеально.

Спасибо.

Автор - koyaanisqatsi
Дата добавления - 19.05.2017 в 13:40
and_evg Дата: Пятница, 19.05.2017, 13:46 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 481
Репутация: 83 ±
Замечаний: 0% ±

Excel 2007
koyaanisqatsi, [vba]
Код
Worksheets("капуста 2").PrintOut Copies:=2
[/vba]
 
Ответить
Сообщениеkoyaanisqatsi, [vba]
Код
Worksheets("капуста 2").PrintOut Copies:=2
[/vba]

Автор - and_evg
Дата добавления - 19.05.2017 в 13:46
Karataev Дата: Пятница, 19.05.2017, 13:50 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
Имена листов сделайте такие же, какие записаны в "P5:P7" и используйте этот макрос:
[vba]
Код
Sub Печать()
    Worksheets(Range("P5").Value).PrintOut Copies:=Range("Q5").Value
    Worksheets(Range("P6").Value).PrintOut Copies:=Range("Q6").Value
    Worksheets(Range("P7").Value).PrintOut Copies:=Range("Q7").Value
End Sub
[/vba]


Сообщение отредактировал Karataev - Пятница, 19.05.2017, 13:51
 
Ответить
СообщениеИмена листов сделайте такие же, какие записаны в "P5:P7" и используйте этот макрос:
[vba]
Код
Sub Печать()
    Worksheets(Range("P5").Value).PrintOut Copies:=Range("Q5").Value
    Worksheets(Range("P6").Value).PrintOut Copies:=Range("Q6").Value
    Worksheets(Range("P7").Value).PrintOut Copies:=Range("Q7").Value
End Sub
[/vba]

Автор - Karataev
Дата добавления - 19.05.2017 в 13:50
and_evg Дата: Пятница, 19.05.2017, 13:52 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 481
Репутация: 83 ±
Замечаний: 0% ±

Excel 2007
[vba]
Код
    Worksheets("морковь 18").PrintOut Copies:=Range("Q5")
    Worksheets("капуста 2").PrintOut Copies:=Range("Q6")
    Worksheets("репа 8").PrintOut Copies:=Range("Q7")
[/vba]
 
Ответить
Сообщение[vba]
Код
    Worksheets("морковь 18").PrintOut Copies:=Range("Q5")
    Worksheets("капуста 2").PrintOut Copies:=Range("Q6")
    Worksheets("репа 8").PrintOut Copies:=Range("Q7")
[/vba]

Автор - and_evg
Дата добавления - 19.05.2017 в 13:52
and_evg Дата: Пятница, 19.05.2017, 13:53 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 481
Репутация: 83 ±
Замечаний: 0% ±

Excel 2007
Karataev, Не пойдет. Имена листов и наименования в ячейках неодинаковые
 
Ответить
СообщениеKarataev, Не пойдет. Имена листов и наименования в ячейках неодинаковые

Автор - and_evg
Дата добавления - 19.05.2017 в 13:53
KuklP Дата: Пятница, 19.05.2017, 14:33 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Рядом же тема:
Или "чукча не читатель"? :)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеРядом же тема:
Или "чукча не читатель"? :)

Автор - KuklP
Дата добавления - 19.05.2017 в 14:33
buchlotnik Дата: Пятница, 19.05.2017, 15:13 | Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Можно и в цикле пройтись: [vba]
Код
Sub printo()
    For i = 1 To 3
        For j = 1 To Worksheets.Count
            If Worksheets(j).Name Like [P4].Offset(i, 0) & "*" Then Worksheets(j).PrintOut copies:=[P4].Offset(i, 1): Exit For
    Next j, i
End Sub
[/vba]
К сообщению приложен файл: _2.xlsm (21.8 Kb)
 
Ответить
СообщениеМожно и в цикле пройтись: [vba]
Код
Sub printo()
    For i = 1 To 3
        For j = 1 To Worksheets.Count
            If Worksheets(j).Name Like [P4].Offset(i, 0) & "*" Then Worksheets(j).PrintOut copies:=[P4].Offset(i, 1): Exit For
    Next j, i
End Sub
[/vba]

Автор - buchlotnik
Дата добавления - 19.05.2017 в 15:13
koyaanisqatsi Дата: Пятница, 19.05.2017, 15:18 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
KuklP, извиняюсь.
 
Ответить
СообщениеKuklP, извиняюсь.

Автор - koyaanisqatsi
Дата добавления - 19.05.2017 в 15:18
KuklP Дата: Пятница, 19.05.2017, 15:20 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
За что, Бога ради. Это Ваши проблемы :)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеЗа что, Бога ради. Это Ваши проблемы :)

Автор - KuklP
Дата добавления - 19.05.2017 в 15:20
koyaanisqatsi Дата: Пятница, 19.05.2017, 16:30 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
buchlotnik, Ваш макрос понравился больше всех.
Создал целую матрицу очередности вывода страниц. Теперь и раскладывать не надо в ручную) Спасибо большое.
 
Ответить
Сообщениеbuchlotnik, Ваш макрос понравился больше всех.
Создал целую матрицу очередности вывода страниц. Теперь и раскладывать не надо в ручную) Спасибо большое.

Автор - koyaanisqatsi
Дата добавления - 19.05.2017 в 16:30
buchlotnik Дата: Пятница, 19.05.2017, 16:38 | Сообщение № 11
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
Теперь и раскладывать не надо в ручную
об этом даже не подумал - здравая мысль hands
 
Ответить
Сообщение
Цитата
Теперь и раскладывать не надо в ручную
об этом даже не подумал - здравая мысль hands

Автор - buchlotnik
Дата добавления - 19.05.2017 в 16:38
koyaanisqatsi Дата: Среда, 31.05.2017, 15:19 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
buchlotnik, Еще раз здравствуйте. Все отлично работает но есть одно но.
Если я меняю списки например под лето у нас уменьшается количество садов. И выводить надо меньше документов я сокращаю список и каждый раз мне приходится лесть в макрос и менять строку
[vba]
Код
    For i = 1 To 3
[/vba]
Как попроще описать эту троечку чтобы был указан диапазон по вертикали ну скажем строк в 150 например но пустые бы он переставал печатать.

Я могу вместо тройки ссылку на ячейку сделать в которой формулой бы считалось сколько строк заполнено ? или проще можно в коде это написать ?

Спасибо.
 
Ответить
Сообщениеbuchlotnik, Еще раз здравствуйте. Все отлично работает но есть одно но.
Если я меняю списки например под лето у нас уменьшается количество садов. И выводить надо меньше документов я сокращаю список и каждый раз мне приходится лесть в макрос и менять строку
[vba]
Код
    For i = 1 To 3
[/vba]
Как попроще описать эту троечку чтобы был указан диапазон по вертикали ну скажем строк в 150 например но пустые бы он переставал печатать.

Я могу вместо тройки ссылку на ячейку сделать в которой формулой бы считалось сколько строк заполнено ? или проще можно в коде это написать ?

Спасибо.

Автор - koyaanisqatsi
Дата добавления - 31.05.2017 в 15:19
buchlotnik Дата: Среда, 31.05.2017, 15:31 | Сообщение № 13
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Добрый день, как-то так [vba]
Код
Sub printo()
    For i = 1 To [P4].End(xlDown).Row - 4
        For j = 1 To Worksheets.Count
            If Worksheets(j).Name Like [P4].Offset(i, 0) & "*" Then Worksheets(j).PrintOut copies:=[P4].Offset(i, 1): Exit For
    Next j, i
End Sub
[/vba]


Сообщение отредактировал buchlotnik - Среда, 31.05.2017, 15:31
 
Ответить
СообщениеДобрый день, как-то так [vba]
Код
Sub printo()
    For i = 1 To [P4].End(xlDown).Row - 4
        For j = 1 To Worksheets.Count
            If Worksheets(j).Name Like [P4].Offset(i, 0) & "*" Then Worksheets(j).PrintOut copies:=[P4].Offset(i, 1): Exit For
    Next j, i
End Sub
[/vba]

Автор - buchlotnik
Дата добавления - 31.05.2017 в 15:31
koyaanisqatsi Дата: Четверг, 01.06.2017, 15:42 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
buchlotnik, Спасибо.
Окончание строки не понял и в таком варианте работать не захотело. Зато в ячейку над столбцом списком ввел команду СЧЕТЗ и посчитал заполненные ячейки
[vba]
Код
For i = 1 To [P4]
[/vba]
тут указал ссылку на ячейку где произвел подсчет. Все работает. Спасибо.
 
Ответить
Сообщениеbuchlotnik, Спасибо.
Окончание строки не понял и в таком варианте работать не захотело. Зато в ячейку над столбцом списком ввел команду СЧЕТЗ и посчитал заполненные ячейки
[vba]
Код
For i = 1 To [P4]
[/vba]
тут указал ссылку на ячейку где произвел подсчет. Все работает. Спасибо.

Автор - koyaanisqatsi
Дата добавления - 01.06.2017 в 15:42
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!