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

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

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

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

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

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

Добрый день!

Прикрепляю таблицу с ярлыками, и макрос, который выделяет не нулевые по количеству ярлыки. Задача состоит в том, чтобы печатать ярлыки по порядку: сначала Бекон, потом - бульон. Сейчас он печатает их вперемешку.

Заранее спасибо!
Вложения
Тип файла: rar Я.rar (8.0 Кб, 24 просмотров)
Ogeris вне форума Ответить с цитированием
Старый 11.05.2012, 14:52   #2
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Может быть, есть хотя бы догадки?
Ogeris вне форума Ответить с цитированием
Старый 11.05.2012, 19:32   #3
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

может, так?
Код:
Public Sub Выделить_непустые_ячейки()
Dim V As Range
Dim S&, R&, C&
S = Columns(1).Rows(30).End(xlUp).Row
For R = 8 To S Step 15
    For C = 1 To 16
        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
    V.PrintOut Copies:=1, Collate:=True: Set V = Nothing
Next R
End Sub
nilem вне форума Ответить с цитированием
Старый 14.05.2012, 06:44   #4
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Работает!

Большущее спасибо!
Ogeris вне форума Ответить с цитированием
Старый 16.05.2012, 09:04   #5
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Натолкнулся на такую ошибку: если в строке все значения кол-ва равны нулю, то макрос выдаёт ошибку:

Цитата:
Run-time error '91':

Object variable or With block variable not set
Вложения
Тип файла: zip Я(2).zip (9.8 Кб, 11 просмотров)
Ogeris вне форума Ответить с цитированием
Старый 16.05.2012, 17:26   #6
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Код:
If Not V Is Nothing Then V.PrintOut Copies:=1, Collate:=True: Set V = Nothing
*дядя Игорь, оказывается, уже все порешал

Последний раз редактировалось nilem; 16.05.2012 в 17:30.
nilem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внесение данных по порядку Dog_DinGo Microsoft Office Excel 2 25.03.2011 20:03
Стек, вивести у зворотньому порядку Sonne_asja Паскаль, Turbo Pascal, PascalABC.NET 1 13.03.2011 15:14
создать файлы с номерами по порядку volodya100 Общие вопросы Delphi 4 28.01.2011 09:00
объясните эту программу по порядку C-Jay Общие вопросы C/C++ 1 03.01.2010 16:20
как посчитать даты по порядку? Vorchun Microsoft Office Excel 4 27.11.2008 21:32