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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2013, 06:52   #1
Alesa90
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
Вопрос Печать по условию

На листе киоски есть 6 столбцов, на основе которых печатаются прайсы.
4, 5 и 6 столбец обозначают вид продукции (жевачка, сигареты, напитки)
Иногда заказа на данную продукцию нет и строка в одном из этих столбцов остается пустой. Печать прайсов происходит с листа прайсы (код приведен ниже)
Суть задачи:
Код ниже печатает все прайсы. Нужно НЕ печатать те прайсы в которых поле на листе "киоски" осталось пустым.
То что есть:
Код:
Sub Прайс()
KolVo = Sheets("киоски").Cells(1, 2) 
For i = 2 To KolVo
Sheets("прайс").Cells(7, 10) = Sheets("киоски").Cells(i, 1) 
Sheets("прайс").Cells(8, 10) = Sheets("киоски").Cells(i, 3) 
Sheets("прайс").Cells(9, 10) = Sheets("киоски").Cells(i, 2)
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=4, Copies:=1, Collate:=True 
Next i
End Sub

Делаю так, не выходит...:

Код:
If Worksheets("киоски").Range("E2:E245") <> "" Then
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=3, Copies:=1, Collate:=True
Else
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=4, Copies:=1, Collate:=True
end if
Вложения
Тип файла: rar !Супер пупер прайс 2.rar (66.0 Кб, 9 просмотров)

Последний раз редактировалось Alesa90; 25.06.2013 в 08:34.
Alesa90 вне форума Ответить с цитированием
Старый 26.06.2013, 06:19   #2
Alesa90
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
По умолчанию

Блин, затупил с диапазоном, сделал так
Код:
If Worksheets("киоски").Range("F4").Value <> "" Then ActiveWindow.SelectedSheets.PrintOut From:=1, To:=3, Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
Если несколько условий для одной строки и каждого столбца этой строки написать, то работает как надо. Проблема в том, что строк 300+, и писать для каждой строки по 5 условий не айс. Мб кто мыслишку подкинет?

Последний раз редактировалось Alesa90; 26.06.2013 в 06:28.
Alesa90 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соответствие условию netfilter Общие вопросы C/C++ 1 10.12.2012 14:00
Сортировка по условию. Predator199 PHP 1 05.12.2012 18:30
суммирование по условию Iskin Microsoft Office Excel 3 08.04.2011 15:33
Суммирование по условию artemavd Microsoft Office Excel 6 06.02.2011 10:20
Дата по условию Talisman Microsoft Office Excel 14 24.11.2009 21:24