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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2019, 10:55   #1
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию Изменить макрос вывода ярлыков на печать

Добрый день!

Прикрепляю файл с макросом.

Сейчас макрос выводит на печать ярлыки слева-направо, нужно, чтобы выводил сверху-вниз, т.е. сначала все непустые ярлыки из первого столбца, потом из второго и т.д.

Спасибо!

Дублирую сюда текст макроса:
Код:
Public Sub Печатать_непустые_ярлыки()
Application.EnableCancelKey = xlDisabled
Dim V As Range
Dim S&, R&, C&
S = Columns(1).Rows(65536).End(xlUp).Row
For R = 8 To S Step 15
    For C = 1 To 21
        If Cells(R, C).Value <> 0 Then
        If V Is Nothing Then Set V = Range(Cells(R - 7, C), Cells(R + 7, C)) Else Set V = Union(V, Range(Cells(R - 7, C), Cells(R + 7, C)))
        End If
    Next C
 If Not V Is Nothing Then V.PrintOut Copies:=1, Collate:=True: Set V = Nothing
Next R
Application.EnableCancelKey = xlEnabled
End Sub
Вложения
Тип файла: xls Ярлыки_печать.xls (523.0 Кб, 14 просмотров)
Ogeris вне форума Ответить с цитированием
Старый 11.04.2019, 15:26   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от Ogeris Посмотреть сообщение
сначала все непустые ярлыки из первого столбца, потом из второго и т.д.
Там горизонтальные разрывы страниц расставлены после каждого ярлыка. Если печатать так, то получится по одному ярлыку на странице. Вы этого хотите?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 12.04.2019, 06:10   #3
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Там горизонтальные разрывы страниц расставлены после каждого ярлыка. Если печатать так, то получится по одному ярлыку на странице. Вы этого хотите?
Да, там принтер для печати ярлыков, для него одна страница = один ярлык
Ogeris вне форума Ответить с цитированием
Старый 12.04.2019, 09:09   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Просто переставьте местами циклы по строкам и столбцам
Код:
Public Sub Печатать_непустые_ярлыки()
Application.EnableCancelKey = xlDisabled
Dim V As Range
Dim S&, R&, C&
S = Columns(1).Rows(65536).End(xlUp).Row
For C = 1 To 21
    For R = 8 To S Step 15
        If Cells(R, C).Value <> 0 Then
        If V Is Nothing Then Set V = Range(Cells(R - 7, C), Cells(R + 7, C)) Else Set V = Union(V, Range(Cells(R - 7, C), Cells(R + 7, C)))
        End If
    Next
 If Not V Is Nothing Then V.PrintOut Copies:=1, Collate:=True: Set V = Nothing
Next
Application.EnableCancelKey = xlEnabled
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 12.04.2019, 09:59   #5
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
Хорошо

Большущее спасибо!
Ogeris вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск ярлыков на рабочем столе и на панели задач ,добавление кода в свойства ярлыков и изменение. ChevChelos Фриланс 1 11.03.2014 16:54
Макрос открытия файлов и вывода на печать определенных листов книги AxE_tmb Microsoft Office Excel 0 22.10.2013 10:01
Макрос Вывода на печать с предварительным выбором RML Microsoft Office Excel 1 17.05.2011 17:05
нужен макрос вывода на печать RML Microsoft Office Excel 5 24.04.2010 18:22
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51