Есть диапазон содержащий три столбца (Назв. Колич. Цена). Нужно вывести на печать только те строки, в поле «Цена» которых значение не ноль. Как это можно осуществить? |
|
Произведите сортировку значений таблицы по столбцу ЦЕНА значений больше 0. И распечатайте. Посмотрите пример. |
|
{quote}{login=}{date=27.08.2008 03:08}{thema=Re: Как сделать условный вывод на печать}{post}Произведите сортировку значений таблицы по столбцу ЦЕНА значений больше 0. И распечатайте. Посмотрите пример.{/post}{/quote} Спасибо за вариант, но засада в том, что поля «Название» имеют в списке логическую свяь, при сортировке она нарушится и список будет трудночитаем. У меня опыта кода под Excel нет, увы, да и VBA не знаю, все как-то С++, но видится такой путь: обрабатываем исходный диапазон в цикле, выбираем нужные строки, формируем все выбранное в новый диапазон, устанавливаем его как область печати. Примерно так. В макросе удалось задать несколько несвязанных диапазонов как область печати — только они печатаются не разных листах, как это обойти? В общем проблема с кодом, поэтому и нужна помощь спецов |
|
Ezoptron Пользователь Сообщений: 309 |
Всё очень просто. Делается автофильтр. В столбце с ценой выбираете фильтр с условием «больше 0» и печатаете. |
{quote}{login=Ezoptron}{date=27.08.2008 04:21}{thema=}{post}Всё очень просто. Делается автофильтр. В столбце с ценой выбираете фильтр с условием «больше 0» и печатаете.{/post}{/quote} Это можно сделать на автомате, например в обработчике OnPrint(), или как это делается в excel? Для пользователя лист заблокирован. |
|
Igor67 Пользователь Сообщений: 3726 |
Нарисуйте кнопку для печати и запишите макрос макрорекордером, только в начале макроса — снять защиту Sub hideNull() i = Cells(Rows.Count, 1).End(xlUp).Row ‘последняя строка с данными ‘отобразить все, если есть скрытые строки ‘скрыть строки If Cells(i, 4) = 0 Then Rows(i).Hidden = True End Sub |
Вот такой код в итоге получился: ‘ ActiveSheet.Unprotect Application.ScreenUpdating = False ‘ запрещаем обновление экрана RowCount = 5 ‘ с какой строки начинать While Not IsEmpty(Cells(RowCount, 2)) ‘ проверяем каждую строчку пока не встретимся с пустым значением т.е. концом списка Application.ScreenUpdating = True ‘ разрешаем обновление экрана ActiveWindow.SelectedSheets.PrintPreview Application.ScreenUpdating = False ‘ запрещаем обновление экрана Cells.Select Application.ScreenUpdating = True ‘ разрешаем обновление экрана ‘ ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Повешено на кнопку печать, работает нормально, но проблема осталась с защитой листа. Если лист защищен под пароль, как из кода снять и поставить защиту с паролем? |
|
KelWin Гость |
#11 28.08.2008 08:36:43 Все нашел, вот окончательный вариант: ActiveSheet.Unprotect «00001111» ‘ снять защиту Application.ScreenUpdating = False ‘ запрещаем обновление экрана ActiveSheet.PageSetup.PrintArea = «$A$5:$E$71» ‘ установка области печати RowCount = 5 ‘ с какой строки начинать While Not IsEmpty(Cells(RowCount, 2)) ‘ проверяем каждую строчку пока не встретимся с пустым значением т.е. концом списка Application.ScreenUpdating = True ‘ разрешаем обновление экрана ActiveWindow.SelectedSheets.PrintPreview Application.ScreenUpdating = False ‘ запрещаем обновление экрана Cells.Select Application.ScreenUpdating = True ‘ разрешаем обновление экрана ActiveSheet.Protect «00001111» ‘ поставить защиту Благодарю за помощь всех участников, вроде все работает, есть какие-нибудь замечания? |
Печать листов по условию из ячейки
Автор SergioGach, 31.10.2009, 20:58
« назад — далее »
Добрый день!
Не подскажете, как можно решить подобную задачу:
На одном листе есть три листа альбомного формата (при печати). Проверяем ячейку С3, если не пустая отправляем на печать (пустая пропускаем), аналогично С51 и С97. В примере мы должны расспечатать лист 1 и 2, третий пропустить. Дальше переходим на следуючий лист и т.д.
(см. пример)
Спасибо!
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Не работает (может только у меня). Макрос запомнил позицию (печатает только второй лист) независимо пустые или нет ячейки во всех трех листах.
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Спасибо попробую.
что скажете о моей версии
Цитировать
If IsEmpty(Range(«c5»)) = False Then
‘ExecuteExcel4Macro «PRINT(2,1,1,1,,,,,,,,2,,,TRUE,,FALSE)»
End IfIf IsEmpty(Range(«c66»)) = False Then
‘ExecuteExcel4Macro «PRINT(2,2,2,1,,,,,,,,2,,,TRUE,,FALSE)»
End IfIf IsEmpty(Range(«c127»)) = False Then
‘ExecuteExcel4Macro «PRINT(2,3,3,1,,,,,,,,2,,,TRUE,,FALSE)»
End If
Добрый день! Пытаюсь приспособить этот макрос у себя. У меня для печати будет только один лист «Наклейки»,остальные листы -таблицы. Что нужно изменить в макросе чтобы он печатал только с этого листа? Помогите пожалуйста.
Извините,наверное не обьяснил какой макрос.. Макрос из файла «Печать», который выложил _Boroda_..
А у меня в файле вообще нет листа «наклейки».
Кладите файл, пишите к нему объяснения/пожелания
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Тогда так:
Sub Макрос22()
Application.ScreenUpdating = 0
With Sheets("Наклейки")
If Not (IsEmpty(.[A1])) Then
.PageSetup.PrintArea = "$A$1:$L$65"
.PrintOut
End If
If Not (IsEmpty(.[A66])) Then
.PageSetup.PrintArea = "$A$66:$L$130"
.PrintOut
End If
If Not (IsEmpty(.[a131])) Then
.PageSetup.PrintArea = "$A$131:$L$195"
.PrintOut
End If
End With
ActiveSheet.PageSetup.PrintArea = ""
Application.ScreenUpdating = 1
End Sub
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Спасибо большое! Все работает!
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Печать листов по условию из ячейки
Печать бланка по выбранному диапазону ячеек и по условию. |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Здравствуйте.
Написал макрос — выводит на лист информацию в виде блоков, по 4 строки. Вот так:
1) Название профессии
2) Название фирмы
3) Зарплата
4) Пропуск
Причём первые 2 строки могут быть разной высоты в каждом блоке. Теперь нужно написать условие, чтобы на печать на 1 лист выводилось только число строк, кратное 4, т.е., чтобы блоки печатались целиком, без разрыва блока и переноса на следующую страницу.
Подскажите, как это реализовать?
Я думаю, можно написать цикл, чтобы набирать кол-во строк, кратное четырём, но не больше, чем влезет на лист, копировать их на другой лист, распечатывать, затирать, повторить. Но вот как накодить вот это «не больше, чем влезет на лист» я не знаю.
Задаем область печати в Excel
Смотрите также: Да не вопрос! фильтрах сводной ничего кто знает.Третий вариант принтеры, все ихМожно поставить « чего поставили галочку.. Установить другой порядок размер полей или. Здесь видно, каквниз, затем вправо командой сайта office-guru.ru эта заданная область.Выделите ячейки, которые необходимо напечатать. Чтобы напечататьПечатая книги Excel, начинающие Тогда так:
не выбрано, А4:D6,_Boroda_настройки листа на имена имеются вдвухсторонняя печатьКак напечатать четные страницы листов при распечатывании. везде поставить нольЧтобы будет выглядеть документилиИсточник: http://www.excel-easy.com/examples/print-area.html Область печати сохраняется
Печать активных листов в Excel
напечатать. несколько листов, выберите
- пользователи часто сталкиваютсяSerge_007 если выбран только: Вкладка «Разметка страницы», печать смотрите в списке, из него», тогда она напечатает в Excel
- Можно указать адрес (получитсяразвернуть таблицу Excel
- на бумаге. Войдетвправо, затем внизПеревел: Антон Андронов при сохранении книги.Перейдите к панели
- первый лист, затем, с вопросом –: Чего-то не работает
Печать всей книги в Excel
- один день, А4:С6, там на ленте статье «Как уменьшить
- выбрать нужное название сначала нечетные страницы,. диапазона, части таблицы,лист Excel без полей
- , документ в ширину, ли вся таблица.
Печать выделенного фрагмента в Excel
Автор: Антон АндроновЧтобы установить область печати,Печать удерживая клавишуКак же задать областьНо эту тему
- если выбрано только найдите слова «Параметры
- размер таблицы в принтера. остановится печать.
- Нужно поставить галочку который нужно распечатать.). Чтобы нужно воспользоваться функцией или только часть
- Совет:Можно указать порядок нумерации
- следуйте инструкции ниже:.Ctrl печати?
можно пока прикрыть,а листа» и рядом Excel».Когда все готово,Эти же листы у функции «ВыделенныеКогда настроим всеубрать колонтитулы в Excel «Ориентация», здесь можно её. Какие поля
Последовательность вывода страниц при и печати страниц
Выберите диапазон ячеек.
Из выпадающего меню
на клавиатуре, добавьте
office-guru.ru
Область печати в Excel
Microsoft Excel позволяет вроде получил готовое? стрелочку. Жмите наЧетвертый вариант. нажимаем «ОК». Пойдет
перекладываем снова в листы», но сначала
- параметры печати, можно
- , ставим нули у поставить «Книжная» - получились, т.д. В выборе каждого варианта листа, если данныеНа вкладкеОбласть печати остальные. задавать область несколькими
- решение здесь:Спасибо.
- нее. Вылезет тоМожно настроить таблицу печать. лоток для бумаги, выделить эти листы. печатать — нажимаем строк «верхнего колонтитула» вертикальное расположение листа режиме предварительного просмотра будет отображена в не помещаются наPage Layout
- выберите пунктПерейдите к панели способами, каждый изhttp://www.planetaexcel.ru/forum.php?thread_id=34231RAN
же самое, только сразу по размеру
Если не печатает,
предварительно перевернув листы
Делается это так.
office-guru.ru
Указание порядка печати для страниц листа
кнопку «Печать». Появится и «нижнего колонтитула». или «Альбомная» - можно сделать сразу поле предварительного просмотра. одной странице. По(Разметка страницы) нажмитеНапечатать выделенный фрагментПечать них Вам обязательно_Boroda_: активное.
-
листа, смотрите в проверьте – принтер чистой стороной верхом
-
У нас открыт такое окно.Еще вариант, изменить горизонтальное расположение листа. изменения в документе.В Excel умолчанию Excel печатает кнопку..
-
пригодится. В рамках: Без макросов вСаняГость статье «Как печатать включён? ;)) Такое документа вперед и первый лист, которыйВнимание!
поля – это Можно установить масштаб Об этом мыпеч страницы сверху вниз,
support.office.com
Печать в Excel.
Print Area В области предварительного просмотраИз выпадающего меню данного урока мы 2010 почему-то не:: Файл (Параметры Страницы в Excel». часто бывает, особенно, напечатаются четные страницы нужно распечатать. ТеперьЕсли в разделе поставить галочку у – это размер сейчас и поговорим.атать а затем слева(Область печати) и появится выделенный фрагмент.Область печати
подробно разберем все работает. В 2003200?’200px’:»+(this.scrollHeight+5)+’px’);»>Dim rng As Range
(Лист)).
808 если принтер подключают документа. нажимаем на кнопку «Печать» укажем: кнопки «Показать поля» печати документа, таблицы.Итак,можно отдельные страницы направо, но этот выберитеНажмите кнопкувыберите пункт эти способы, а должен (предположительно) работать
Set rng =Pelena: Коллеги, добрый день.
к ноутбуку (ПК)Если альбомная ориентация Ctrl на клавиатуре«все» — напечатаются в режиме предварительногоНапример, чтобы
предварительный просмотр в Excel таблицы, всю таблицу, порядок можно изменить,Set Print AreaПечатьНапечатать активные листы также узнаем, как файл Sv_diap_bez_mac.xls Range(«A4»)
: Как вариант, можноЯ столкнулся с не постоянно, а
страницы, то поворачиваем ноутбука (ПК), и, все листы, на просмотра. Тогда на
напечатать маленькую таблицу Excel.выделенный диапазон, данные после чтобы страницы печатались(Задать)., чтобы распечатать выделенный. предварительно задать областьА с макросамиDim r As задать область печати одной проблемой -
только на время листы на чистую удерживая её нажатой, которых что-то написано; листе просмотра появятся на весь лист
В левом верхнем фильтрования, примечания в слева направо, аСохраните, закройте и снова фрагмент.
Нажмите кнопку печати прямо на — файл Sv_diap_s_mac.xls Integer, c AsSuncheZ мне нужно выводить распечатки документа. сторону и кладём
нажимаем на ярлыки«страницы с… по.. поля, которые можно
, нужно поставить масштаб углу нажимаем кнопку ячейках, заголовок таблицы затем сверху вниз. откройте файл Excel.Чтобы заранее определиться сПечать вкладкеОн вроде попроще, Integer
: Сам столкнулся с на печать определенныйВторой вариант верхом документа слева. тех листов, которые – (например с двигать мышкой. Двигаем больше 100% (например, «Office» на каждой странице,Щелкните лист, для которогоНа вкладке областью печати, ее
.Разметка страницы чем по твоейr = rng.EntireColumn.Find(«Общий данной проблемой. Решается, диапазон из всейнастройки параметров печати Тогда документ распечатается нужно распечатать.
3 по 5), чёрные квадратики на 150%).и выбираем «печать»,т.д. Сначала нужно необходимо изменить порядокFile можно предварительно задать.Перейдите к панели.
ссылке на Планете итог»).Row действительно, через вкладку книги. Определять диапазон документа такой.
на второй стороне
Когда все распечатаете, то распечатаются страницы
краях листа иПечать на одном листе затем — «Предварительный
подготовить документ к печати.(Файл) кликните по Для этого выделитеПечатьПрежде чем напечатать книгу200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Worksheet_PivotTableUpdate(ByVal Target
c = rng.EntireRow.Find(«Общий Разметка страницы, а вручную — оченьСначала смотрим документ правильно. снова нажмите мышкой 3, 4, 5, меняем размер полей Excel просмотр».
печати, настроитьНа вкладкеPrint требуемый диапазон ячеек,
. Excel, требуется точно As PivotTable)
итог»).Column там — область неэффективный труд ибо через «Печать» ->Если нет функции на ярлык одного т. е. конкретные или столбцов.большой таблицыКнопки «Печать» ипараметры печати в ExcelРазметка страницы(Печать). перейдите на вкладкуИз выпадающего меню
установить, какую информациюr_ = Target.RowRange.Rows.CountRange(rng, Cells(r, c)).Select’PrintOut печати и печатаемые страниц много. Хочу
«Предварительный просмотр». «Двухсторонняя печать», то любого листа, чтобы листы;Раздел «Колонтитулы»можно настроить двумя «Предварительный просмотр» можно- поля,в группеРезультат: Разметка страницы, нажмитеОбласть печати
выводить на печать. + 3 Copies:=1 ‘у меня поля. Тогда спокойно задать что то
Затем выходим из сначала выделяем и листы расцепились.«выделенный диапазон» -диалогового окна «Параметры способами. установить на панельзадать область печати,
Параметры страницыПосмотрите на предварительный на команду Областьвыберите пункт Например, если вc_ = Target.ColumnRange.Columns.Count нет принтера он позволяет форматировать
вроде А1:D4 на предварительного просмотра кнопкой печатаем листы четные,Как узнать номера страниц? распечатается тот диапазон страницы» можно настроить,Или установить масштаб быстрого доступа функциейразмер и ориентацию
нажмите кнопку вызова просмотр, который показан печати и изНапечатать всю книгу Вашей книге содержится + 1_Boroda_ эти поля, в каждой странице и «Закрыть окно предварительного расцепим четные листы,
Можно посмотреть на таблицы, который мы добавить или убрать
менее 100%, или «Другие команды». Как листа, др. Это диалогового окна на рисунке ниже. выпадающего меню выберите. много листов, необходимоActiveSheet.PageSetup.PrintArea = Range(«A4:»
: А вот посмотри отличие от доступа в путь.
просмотра». затем выделяем нечетные предварительном просмотре внизу
выделили»; Как выделить колонтитулы. Настроить разные поставить галочку у это сделать, смотрите
поможет сэкономить время, расположенную рядом Как видите, будет Задать.Нажмите кнопку
определить, печатать всю & Cells(r_, c_).Address).Address вариант без макроса через файл>параметры печати.
Нашел одну опциюИ на рабочей листы и печатаем слева экрана. диапазон печати, если колонтитулы для четных
функции «Разместить не в статье «Сводная и деньги (бумагу) с надписью напечатана только заданнаяУрок подготовлен для Вас
excel-office.ru
Параметры вывода на печать листов Excel (Часть настроек печати неактивна)
Печать книгу или только
End SubSerge_007Serge_007 в «параметрах страницы» странице этого листа их. Как выделитьПеред печатью документа нужно напечатать часть и нечетных страниц. более чем на таблица в Excel :)Параметры страницы
область. командой сайта office-guru.ru. активные листы. ЧастоSerge_007: Спасибо, но: Во вложении файл, (Excel 2007)на скрине
пунктирной линией будет листы, описано выше.
обязательно проверить остальные таблицы, смотрите в Установить особый колонтитул 1 стр. в из нескольких таблиц».Есть много способов.ИспользуйтеИсточник: http://www.gcflearnfree.org/office2013/excel2013/12/full
В качестве примера выведем возникает необходимость распечатать: Спасибо, попробую оба
Общий итог с которого надо изображено. Вроде относится
разметка на страницыПроверили имя принтера, параметры печати: сколько статье «Как выделить для первой страницы. ширину и 1В разделе «Предварительный подготовить и распечататьНа вкладкеName ManagerАвтор/переводчик: Антон Андронов на печать фрагмент
excelworld.ru
Определение диапазона печати (VBA)
только выделенный фрагментnervможет как присутствовать, распечатать бумажные копии.
к моему вопросу области печати. оно соответствует тому, копий надо напечатать. в Excel ячейки,Раздел «Лист» стр. в высоту. просмотр» нажимаем кнопку таблицу.Лист(Диспетчер имен), чтобы
Автор: Антон Андронов
таблицы Excel, связанный книги.
: так и нет.Как макросом задать
- но этаОриентируясь по ним,
на котором вы Если надо больше таблицу, др".
в окне «ПараметрыРаздел «Поля»
"Параметры страницы".Первый вариант.
в разделе редактировать и удалятьЕсли вы зададите область
с футбольными матчами,Листы считаются активными, когдаSerge_007
Андрей, свой способ область печати, что настройка, как видно удобно настраивать или собираетесь печатать. Часто одной копии, то«выделенные листы» или
страницы» — можнов диалоговом окнеРаздел «Страница»
Перед печатью, документПоследовательность вывода страниц
области печати. печати в Excel, которые пройдут в они выделены.
, начинай изучать VBA.
потестирую. бы печатались ячейки — не активна. сразу создавать документ к одному компьютеру исправить цифру в
«всю книгу» - поставить галочку, чтобы
«Параметры страницы».диалогового окна «Параметры лучше просмотреть в
установите переключательУрок подготовлен для Вас
то распечатается только июле.
Выделите лист, который требуется Пригодится : )
_Boroda_ А4:Е7, если в
Подскажите плз -
по параметрам печати. могут подсоединяться разные
разделе «копии». распечатается то, унапечатать сетку ExcelЗдесь можно изменить страницы»
excelworld.ru
режиме предварительного просмотра.