Excel не выводить на печать одну ячейку


Не печатать определенных ячеек

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

Привет форумчанам.
Есть следующая проблемка. Имеется лист с данными, который должна быть распечатан и передан другим лицам и на этом листе есть вспомогательные ячейки с данными которые нужны только мне. Но эти вспомогателные ячейки не нужны для вывода на печать и должны быть видимыми для меня.
Как сие можно воспроизвести?

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

На такую постановку вопроса можно дать только один ответ — по разному.
Догадайтесь с трех раз — почему?

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

Я готов рассмотреть «разные» варианты.

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

RAN, я зашел на форум, где хотел бы получить совет или помощь от более опытных, продвинутых в этой области людей, а не играть с вами в гадалки. Можете помочь — сделайте это, а если нет, то подожду ответа от других пользователей.

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#6

29.01.2013 11:07:24

Цитата
ded Bibo пишет:
RAN, я зашел на форум, где хотел бы получить совет или помощь от более опытных, продвинутых в этой области людей, а не играть с вами в гадалки

Это не мы играем. Это вы нам предлагаете сделать.

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

Так скажи, каких данных не хватает для того , чтобы дать ответ?
Microsoft Office Excel 2007

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

Перенесите вспомогательные на другой (скрытый) лист…
Задать область печати…
Печатать по выделенному…
;)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Вы хотя бы ответьте, как расположены «ненужные» для печати ячейки относительно «нужных». Если они вперемешку — то никак, только выносить на отдельный лист. Если они вне границ «нужных» — то можно просто задать область печати(вкладка Вид-Страничный режим).

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

Мой файл содержит большое количество листов и темматика их разная. Хотелось бы эти ячейки с данными иметь конкретно в этом листе, а не на отдельном, в том то и загвоздка.

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

Лист содержит несколько страниц для печати. И не очень удобно будет выделять область печати и печатать отдельно каждую страницу в листе.

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#12

29.01.2013 14:44:04

Цитата
ded Bibo пишет: Вопрос не закрыт

Чего ожидаете?..  Подробнее, пожалуйста, — без полунамеков и недомолвок… ;)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

Да вроде бы я в ветке все подробно объяснил свой вопрос.

 

я думаю что копать Вам надо в направление Файл-Параметры страницы-Лист- Выводить диапазон —
Пример : А1:A10;B100:F250 ну и т.д. поройтесь сдесь.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Вариант: макрос перед выводом на печать делает шрифт «ненужных» ячеек белым (или равным цвету заливки ячейки), затем возвращает обратно.

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

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

 

ded Bibo

Пользователь

Сообщений: 9
Регистрация: 29.01.2013

#17

29.01.2013 16:25:34

Цитата
Юрий М пишет:
Вариант: макрос перед выводом на печать делает шрифт «ненужных» ячеек белым (или равным цвету заливки ячейки), затем возвращает обратно.

Если честно, то я в макросах не шарю.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#18

29.01.2013 16:28:38

Я тоже не очень, если честно.

Содержание

  1. Закрепить строку в excel при печати
  2. Как печатать шапку таблицы Excel на каждой странице.
  3. Программа Microsoft Excel: закрепление заголовка
  4. Закрепление заголовка в верхней строке
  5. Закрепление области
  6. Снятие закрепления заголовка
  7. Закрепление заголовка при печати
  8. Закрепление областей в Microsoft Excel
  9. Закрепляем строки в Excel
  10. Закрепляем столбцы в Excel
  11. Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.
  12. Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.
  13. Как закрепить строку и столбец в Excel при прокрутке
  14. Как закрепить строку в Excel при прокрутке
  15. Как закрепить столбец в Excel
  16. Как закрепить строку и столбец одновременно
  17. Как убрать закрепленную область в Excel

Закрепить строку в excel при печати

Как печатать шапку таблицы Excel на каждой странице.

​Скачать последнюю версию​ тем же способом,​ Можно выделить несколько​ диапазон одной строки.​ каждой странице Excel,​
​ и столбцов. Но​ находится в меню​​ вкладку «Вид». Инструмент​ было удобно не​​ низ таблицы (4-5​ выпадающего меню выберите​ обозначена серой линией.​ этот урок до​ и удостоверяемся, что​ пользователя это не​ будет.​ подойдёт. Придется использовать​ Excel​
​ как указывали диапазон​​ столбцов сразу. По​​Чтобы не писать​ закрепить верхние строки,​ не в самой​ «Окно» на главной​ «Закрепить области».​ только вносить данные​ столбцов) . Это​ пункт​ Теперь Вы можете​ конца.​ при распечатке на​ так просто. Поэтому,​Существуют случаи, когда при​
​ вариант с закреплением​Если заголовок таблицы расположен​ шапки таблицы. Как​ такому принципу выделяем​ вручную диапазон, можно​ столбцы.​ закрепляемой области. Она​ странице. И там​В выпадающем меню выбираем​ в таблицу, редактировать​ возможно сделать? ?​Снять закрепление областей​ прокручивать рабочий лист​При работе с большими​ каждой странице документа​

Программа Microsoft Excel: закрепление заголовка

​ кликаем по кнопке,​ печати документа требуется,​ области, который, впрочем,​ на самой верхней​ работать с диапазоном​ строки, нажимая на​ сделать проще. Поставьте​Как зафиксировать шапку​ должна быть сразу​ нужно ВСЕГДА активизировать​ функцию «Закрепить верхнюю​ их в соответствии​ Как один верх​.​ Excel, но закрепленные​ объемами данных, могут​ будет выводиться закрепленный​

​ размещенной справа от​ чтобы заголовок присутствовал​

Закрепление заголовка в верхней строке

​ не намного сложнее​ строке, и сам​ в таблице, смотрите​ строку адреса строк,​ курсор в строке​ таблицы в Excel,​ под нужными строками​ ячейку ПОД фиксируемой​ строку».​ с заданным условием,​ и один низ​Если Вам необходимо закрепить​ строки останутся в​ возникнуть затруднения при​

​ заголовок.​ поля ввода данных.​ на каждой распечатанной​ первого способа.​ занимает не более,​ в статье «Что​ «1», «2», т.д.).​ «сквозные строки» (щёлкните​ чтобы при прокрутке​ и справа от​ строкой.​

​Под верхней строкой появляется​ но и просматривать​ сделать понимаю (Файл​ только верхнюю строку​ поле зрения в​

Закрепление области

​ сопоставлении информации в​Как видим, существует три​Окно с параметрами страницы​ странице. Конечно, можно​Прежде всего, перемещаемся во​ чем одну строку,​ такое диапазон в​Если​ мышкой) и переходите​ большой таблице, шапка​ нужных столбцов.​​ отграничивающая линия. Теперь​ большие по объему​

​ — Параметры страницы​ (Строка1) или первый​ верхней части листа.​ книге. Однако Excel​ способа закрепления заголовка​ сворачивается. При этом,​ вручную «разорвать» таблицу,​ вкладку «Вид». После​ то его закрепление​ Excel» здесь.​в разделе окна «Печать»​ в таблицу. Выделите​ таблицы всегда была​В выпадающем меню инструмента​

​Допустим, информация в таблице​ при вертикальной прокрутке​ блоки информации.​

Снятие закрепления заголовка

​ — Лист.) .​ столбец (Столбец А),​ В нашем примере​ располагает несколькими инструментами,​ в таблице Microsoft​ активным становится лист,​ и в нужные​ этого, кликаем по​ представляет собой элементарную​В таблице можно​поставим галочку у​ все строки шапки​ видна, т.д., читайте​

​ «Закрепить области» выбираем​ имеет горизонтальное направление:​ листа шапка таблицы​Наименования столбцов и строк​ А как чтобы​ можете выбрать соответствующую​

Закрепление заголовка при печати

​ мы прокрутили лист​ упрощающими одновременный просмотр​ Excel. Два из​ ка котором расположена​ места вписать заголовок.​ самой крайней слева​ операцию. Если же​ скрыть значения некоторых​ функции «сетка», то​ таблицы, адрес напишется​ в статье «Как​ первую опцию.​ сосредоточена не в​ будет всегда видна:​ могут быть значительно​ верх и низ??​ команду в раскрывающемся​ до строки 18.​ содержимого различных разделов​ них предназначены для​

​ таблица. Просто выделяем​ Но, на этот​ ячейке, находящейся под​ над заголовком имеется​ ячеек от постороннего​ будет напечатана сетка​ сам.​ закрепить строку в​На рисунке видно, что​

​ столбцах, а в​Предположим, пользователю нужно зафиксировать​ удалены от ячеек,​Imobilazer​ меню.​Выделите столбец, справа от​ книги, например, закрепление​ закрепления в самом​ ту строку (или​ процесс может уйти​ заголовком. Далее, делаем​ одна или несколько​ взгляда. Есть способы,​ листа Excel серой​Диапазон шапки в​

​ Excel и столбец».​ при прокрутке выделенные​ строках. Для удобства​ не только шапку.​ с которыми пользователь​: Колонтитулы?​Автор: Антон Андронов​ столбца, который требуется​ областей и разделение​ табличном редакторе, при​ несколько строк), на​ значительное количество времени,​ клик по кнопке​

​ пустых строк, то​ которые прячут значения​ пунктирной линией (где​ таблице будет обведен​Как напечатать шапку таблицы​ области остаются на​

​ пользователю нужно при​ Еще одна или​ работает в этот​Abram pupkin​Обычное закрепление через Вид->Закрепление​ закрепить. В нашем​ окон.​ работе с документом.​ которой размещен заголовок.​ а, кроме того,​ «Закрепить области», о​ их нужно будет​

​ ячеек на мониторе,​ не нарисованы границы​ пульсирующей пунктирной линией​ на каждой странице​ месте.​ горизонтальной прокрутке зафиксировать​ пару строк должны​ момент. И все​: Загрузи свой файл.​

​ областей->Закрепить строку не​ примере мы закрепим​Иногда может возникать необходимость​ Третий способ используется​ Как видим, координаты​ подобное изменение может​ которой уже говорилось​ удалить, чтобы воспользоваться​ но распечатываются при​ ячейки).​ (смотрите изображение). Здесь​ Excel.​После фиксации строки или​ первый столбец, в​ быть неподвижны при​ время прокручивать страницу,​ От руки напиши​ работает в случае​ столбец А, поэтому​ постоянно видеть определенные​ для вывода заголовка​ вносятся в специальное​

​ разрушить целостность таблицы,​

Закрепление областей в Microsoft Excel

​ выше. Затем, в​ данным вариантом закрепления.​ печати на бумаге.​​Как создать таблицу​ сразу можно просмотреть​Чтобы напечатать шапку​ столбца таблицы в​ котором содержатся названия​ прокрутке листа.​ чтобы увидеть название,​ ТАК ЕСТЬ и​ с печатью, она​ выделим столбец В.​ области на рабочем​

​ на каждой странице​ окошко. Кликаем по​ и порядок расчетов.​ обновленном меню опять​Для того, чтобы закрепить​ Но, есть способ,​ в Excel, смотрите​ — как получилось.​ таблицы на каждой​ меню «Закрепить области»​ строк.​

Закрепляем строки в Excel

​Как это сделать:​ некомфортно. Поэтому в​ ТАК ХОЧУ.​ закрепляется только при​Откройте вкладку​ листе Excel, в​ распечатываемого документа. Важно​ кнопке, расположенной справа​ Существует способ куда​ выбираем пункт с​

  1. ​ заголовок, находясь во​ скрыть данные и​ в статье «Как​ Для этого нажимаем​ странице, заходим на​ становится доступной кнопка​Выделяем любую ячейку нужной​
  2. ​Выделяем любую ячейку ПОД​​ табличном процессоре имеется​​Здесь много уточняющих​
  3. ​ просмотре. Мне надо,​​Вид​​ частности заголовки. Закрепляя​ запомнить, что закрепить​ от этого окошка.​
  4. ​ более простой и​ таким же названием​ вкладке «Вид» программы​ при печати. Подробнее​ сделать таблицу в​ кнопку «Просмотр». Если​ закладку «Разметка страницы»​ «Снять закрепление областей».​ таблицы, чтобы Excel​ строкой, которую будем​ возможность закрепления областей.​ вопросов​

Закрепляем столбцы в Excel

  1. ​ чтобы строка с​на Ленте.​ строки или столбцы,​ заголовок через закрепление​Опять открывается окно с​ безопасный распечатать таблицу​
  2. ​ – «Закрепить области».​​ Excel, жмем на​​ о таких способах​
  3. ​ Excel» тут.​​ все устраивает, нажимаем​​ в раздел «Параметры​После нажатия все зафиксированные​ понимал, с какими​
  4. ​ фиксировать. Это поможет​В таблице, как правило,​1. Что должно​ заголовками столбцов отображалась​Нажмите команду​ Вы сможете прокручивать​ строки можно только​ параметрами страницы. Нам​ с заголовком на​После данных действий, заголовок​ кнопку «Закрепить области».​ читайте в статье​

​В этом же​ кнопку «ОК».​​ листа» и выбираем​​ области рабочего листа​ данными ему работать.​ Excel сориентироваться, какая​​ шапка одна. А​​ отображаться: если 4-5​

​ на каждом листе,​Закрепить области​ содержимое, при этом​ в том случае,​ осталось только нажать​ каждой странице.​ таблицы будет зафиксирован​

​ Эта кнопка находится​

Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.

​ «Как скрыть текст​ окне можно настроить​Печать столбцов на каждой​ функцию «Параметры страницы».​ разблокируются.​ В выпадающем меню​ именно область должна​ строк может быть​ верхних — тогда​ а не только​и из раскрывающегося​ закрепленные ячейки останутся​ если он располагается​

​ на кнопку «OK»,​​Прежде всего, перемещаемся, во​ на текущем листе.​ на ленте в​ в ячейке Excel».​последовательность вывода страниц на​ странице Excel.​

​ Эта кнопка расположена​​Примечание. Кнопка «Снять закрепление​ инструмента выбираем значение​ быть закреплена.​

Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.

​ от нескольких десятков​ строки, если 4-5​ на первом. Как​ меню выберите одноименный​ в поле зрения.​ на одной, причем​ расположенную в его​ вкладку «Разметка страницы».​Каким бы из двух​ группе инструментов «Окно».​Для некоторых целей пользователям​ печать​Таким же образом,​ внизу справа раздела​

​ областей» Excel 2003​​ «Закрепить первый столбец».​

​Теперь выбираем инструмент «Закрепить​​ до нескольких тысяч.​ столбцов — тогда​ это сделать? Заранее​ пункт.​
​Выделите строку ниже той,​ самой верхней строке​
​ нижнем правом углу.​ Ищем блок настроек​ перечисленных способов заголовок​ Далее, в открывшемся​ нужно, чтобы заголовок​. Здесь, в примере,​
​ как строки, можно​ «Параметры листа» -​ и 2000 находится​
​Теперь при горизонтальной прокрутке​ области».​ Работать с многостраничными​ левых​ спасибо.​Столбцы будут закреплены, а​ которую требуется закрепить.​ листа. В обратном​Все нужные действия выполнены,​ «Параметры листа». В​

Как закрепить строку и столбец в Excel при прокрутке

​ таблицы не был​ списке, выбираем позицию​ таблицы всегда находился​ настроено так: сначала​ установить диапазон столбцов,​ это маленькая кнопка​ в меню «Окно».​ листа вправо зафиксированный​При горизонтальной и вертикальной​ табличными блоками неудобно,​

​2. Есть ли​Лисин виктор​ область закрепления будет​ В нашем примере​ случае, нужно воспользоваться​ но визуально вы​ его нижнем левом​ бы закреплен, для​ «Закрепить верхнюю строку».​ на виду, даже​ печатаются все страницы​

Как закрепить строку в Excel при прокрутке

​ которые должны распечататься​ со стрелкой.​ Если кнопки инструментов​ столбец будет неподвижен.​ прокрутке остаются неподвижными​ когда названия столбцов​ в таблице пустые​: Файл — Параметры​ обозначена серой линией.​ мы хотим зафиксировать​ способом закрепления областей.​ никаких изменений не​ углу расположен значок​

​ того, чтобы открепить​После этого, заголовок, расположенный​ в том случае,​ таблицы вниз, затем​

  1. ​ на каждой странице.​На изображении эта кнопка​
  2. ​ часто используются, можно​Чтобы зафиксировать несколько столбцов,​ шапка и верхняя​ не видны. Все​
  3. ​ строки ?​ страницы — Лист.​ Теперь Вы можете​

​ строки 1 и​Автор: Максим Тютюшев​ увидите. Для того,​ в виде наклоненной​ его, существует только​

​ на верхней строке,​ если лист прокручивается​ переходит на следующие​Можно поставить адрес​ обведена красным цветом.​ добавить их на​

​ необходимо выделить ячейку​

  1. ​ строка таблицы. Таким​ время прокручивать к​3. Отображать надо​ Там нужно указать​ прокручивать рабочий лист​ 2, поэтому выделим​
  2. ​Как закрепить строку, столбец​ чтобы проверить, действительно​

​ стрелки. Кликаем по​ один путь. Снова​ будет закреплен, постоянно​ далеко вниз. Кроме​ страницы справа от​ столбца (или строки)​ В появившемся окне​ панель быстрого доступа.​

​ в САМОМ НИЗУ​ же образом можно​ началу, потом возвращаться​ в новой таблице​ ту строку, которую​ Excel, но закрепленные​ строку 3.​ или область в​ ли теперь название​ этому значку.​ делаем клик по​ находясь в границах​ того, довольно часто​

​ напечатанных страниц и​

Как закрепить столбец в Excel

​ просто. Установим курсор​ переходим на закладку​ Для этого щелкаем​ таблицы СПРАВА от​ зафиксировать две, три,​ к нужной ячейке​ или в первоисточнике​ надо выводить на​ столбцы останутся в​Откройте вкладку​

  1. ​ Excel?​ таблицы будет печататься​Открывается окно с параметрами​ кнопке на ленте​ экрана.​ требуется, чтобы при​ снова сверху вниз,​
  2. ​ в строке «сквозные​ «Лист».​ правой кнопкой мыши​

​ фиксируемого столбца. И​ четыре и т.д.​ – нерационально.​ сделать коррекцию. Если​ каждом листе.​ поле зрения в​Вид​

Как закрепить строку и столбец одновременно

​– частый вопрос,​ на каждом листе,​ страницы. Перемещаемся во​ «Закрепить области», но​

​В случае, если по​ печати документа на​ т.д.​ столбцы». Затем, нажимаем​В разделе «Печатать​ и выбираем предложенный​ нажать кнопку «Закрепить​ строки.​Чтобы шапка была видна​

​ в редактировать родную​Октябрина​ левой части листа.​

​на Ленте.​ который задают начинающие​ перемещаемся во вкладку​ вкладку «Лист». В​

Как убрать закрепленную область в Excel

​ на этот раз​ каким-либо причинам пользователь​ физический носитель (бумагу),​Если нужно​ мышкой на адрес​

​ на каждой странице»​ вариант.​ области».​

​Примечание. Данный способ закрепления​ при прокрутке, закрепим​ таблицу, тогда можно​: Файл — параметры​ В нашем примере​Нажмите команду​ пользователи, когда приступают​ «Файл» приложения Excel.​ поле около надписи​ выбираем появившуюся позицию​ не желает удалять​ на каждой распечатанной​

Источник

не выводить на печать пустые ячейки

Сэм

Дата: Вторник, 18.10.2011, 11:14 |
Сообщение № 1

Уже есть подобная тема здесь, но у меня немного другая проблема. Есть файл из нескольких листов, данные заносятся лишь в часть ячеек. Как сделать, чтобы автоматом распечатывались только заполненные ячейки?
MS EXCEL 2010
файл здесь: https://docs.google.com/leaf?id….l=en_US

 

Ответить

Сэм

Дата: Вторник, 18.10.2011, 12:08 |
Сообщение № 2

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


ok, зарегистрировался. Файл прилагаю. Спросил знакомого, он говорит, что как-то скриптами делается, но конкретного ничего не посоветовал. Все еще прошу помощи. Файл — прайссмета бригады отделочников, в которой я работаю (со списком работ-цен). Соответственно, осмечивая клиента, мы вносим фактические работы только. Формула сама считает суммы. Но для печати мне не нужно выводить весь прайс, а только работы по факту. Файл этот делал я сам, считает все правильно, но вот с выводом на печать не могу решить проблему.

 

Ответить

_Boroda_

Дата: Вторник, 18.10.2011, 12:16 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Поставьте автофильтр (см. лист «Стены») и скрывайте нулевые значения. По-моему, это самый простой выход. Не думаю, что Вы часто эту смету распечатывать будете, так ведь? Тогда 7 раз на фильтр нажать — вряд ли большой труд.


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Сэм

Дата: Вторник, 18.10.2011, 12:37 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Да, это действительно вариант, но при этом скрываются ячейки ИТОГО, с конечной суммой…

 

Ответить

Сэм

Дата: Вторник, 18.10.2011, 12:57 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


ООО! Точно! Фильтр нужно ставить на последнем столбце! Спасибо огромное, очень помогли! На днях отблагодарю вас на Яндекс-деньги, действительно очень помогли!

 

Ответить

Here is a stab at the code you require. Hiding and unhiding rows is easy if you know how. I printed a worksheet with the macro recorder on so you can see how you could tailor the printing if you wish. I would set a shortcut key to run this macro.

Option Explicit
Sub PrintNonBlankColA()

  Dim RowCrnt As Integer
  Dim RowLast As Integer

  ' Note: This operates on the active worksheet

  Application.ScreenUpdating = False

  RowLast = Cells.SpecialCells(xlCellTypeLastCell).Row

  ' Hide all rows with a used cell and column "A" empty
  For RowCrnt = 1 To RowLast
    If IsEmpty(Cells(RowCrnt, "A")) Then
      Range(RowCrnt & ":" & RowCrnt).EntireRow.Hidden = True
    End If
  Next

  ' For the following statements, I switched on the macro recorder,
  ' printed a sheet with all the headers and footers I wanted,
  ' switched off the macro recorder and copied the code out of the
  ' saved macro.
  ' Consider: .CenterHeader = "Activities for Acme Inc"
  ' If you name the worksheets for the client, the following would
  ' give you a heading for the appropriate client:
  ' .CenterHeader = "Activities for " & ActiveSheet.Name
  With ActiveSheet.PageSetup
      .PrintTitleRows = ""
      .PrintTitleColumns = ""
  End With
  ActiveSheet.PageSetup.PrintArea = ""
  With ActiveSheet.PageSetup
      .LeftHeader = ""
      .CenterHeader = "Activities for Acme Inc"
      .RightHeader = ""
      .LeftFooter = "&D"
      .CenterFooter = "Page &P of &N"
      .RightFooter = "Copyright Nadir Co."
      .LeftMargin = Application.InchesToPoints(0.75)
      .RightMargin = Application.InchesToPoints(0.75)
      .TopMargin = Application.InchesToPoints(1)
      .BottomMargin = Application.InchesToPoints(1)
      .HeaderMargin = Application.InchesToPoints(0.5)
      .FooterMargin = Application.InchesToPoints(0.5)
      .PrintHeadings = False
      .PrintGridlines = False
      .PrintComments = xlPrintNoComments
      .CenterHorizontally = False
      .CenterVertically = False
      .Orientation = xlPortrait
      .Draft = False
      .PaperSize = xlPaperA4
      .FirstPageNumber = xlAutomatic
      .Order = xlDownThenOver
      .BlackAndWhite = False
      .Zoom = 100
      .PrintErrors = xlPrintErrorsDisplayed
  End With
  ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

  ' Unhide all rows
  Cells.EntireRow.Hidden = False

End Sub

Loading above code to a module

From within Excel:

  • Select Tools then Macro then Visual Basic Editor. Alternatively, click Alt+F11. You will probably see the Project Explorer down the left, the Immediate window in the bottom with the bulk of the screen grey.
  • Select Insert then Module. The grey section will go white.
  • Copy and paste my code into the now white section. The macro can now be run against any sheet.

Using macro

  • Switch to Excel.
  • Select Tools then Macro then Macros.... Alternatively, click Alt+F8. A small Macro window will be displayed. You will only have one macro so it will be selected and the Run button will be active.

You can run the macro by clicking Alt+F8 then Enter but you might find the following more convenient.

  • From the Macro window, select Options. You will now see a small Macro Options window.
  • Enter a letter (I always use q) into the little box and click OK.
  • Close the Macro Window.

You can now switch to the appropriate client’s work sheet and click Ctrl+q to run the macro.

Adjust the macro to your requirements

In the middle of my code is my idea of how you might set up a report with «Activities for Acme Inc» at the top and date, page number and copyright at the bottom.

Replace this code as follows:

  • From Excel, select Tools then Macro then Record New macro. You see a small Record Macro window.
  • Make sure the text box under «Store macro in:» says «This Workbook».
  • Click OK. The window disappears. You may see a very small window with a square button labelled Stop recording. If this window is visible, ignore it for the moment.
  • Print a client report with whatever headings, footers, margins, etc. you require.
  • If you can see the small window, click it. If you cannot see it, select Tools then Macro then Stop Recording.
  • Switch to the Visual Basic Editor. There will be a new Module. Click on it in the Project Explorer Window.
  • You will see Sub Macro1() all the statements to print a client report the way you like and End Sub.
  • Copy those statements (not sub and end sub) and paste them over the top of the equivalent statements in my macro.

If you do not include anything like client name in your report headers and footers, your macro will be ready for use. I give one example in my code where I use the worksheet name the report header. Without knowing your exact requirements I cannot be more precise but I hope this gives you a start.


Как я могу предотвратить печать содержимого отдельных ячеек (или всей строки или столбца) в Excel, оставляя их видимыми на экране при редактировании файла? В идеале я должен быть в состоянии сделать это с ячейками во внутренней таблице (т.е. не только с самым правым столбцом (столбцами) или нижним рядом (строками)). Скрытие строки (строк) или столбца (столбцов) недопустимо, поскольку мне необходимо поддерживать размер ячейки, чтобы поддерживать общий вид листа.

Я искал способ определения условного формата, который зависит от того, печатает ли в данный момент Excel, но, похоже, ничего подобного нет. Я вручную устанавливал цвет текста на белый перед печатью (и вручную возвращал его после этого), но, похоже, должен быть автоматический способ сделать это.


Ответы:


Вы можете применить нормальное (не условное) форматирование для достижения этой цели. Выберите нужную ячейку, строку и / или столбец и перейдите в «Формат ячеек», который доступен через ленту («Главная» → «Ячейки» → «Формат») или сочетанием клавиш Ctrl+ 1.

На вкладке «Число» выберите Category = «Custom» и для «Type» введите:

""; ""; ""; ""

или просто

;;;

Это говорит Excel отображать пустую строку, если ячейка содержит положительное число, отрицательное число, ноль или (не числовой) текст. Поэтому любое значение, которое не является ошибкой, будет скрыто на экране и при печати.




Если вы используете Office 2010, в разделе «Файл -> Печать -> Параметры страницы -> Лист (вкладка)» необходимо выбрать параметр «Область печати». В моем примере будут напечатаны только столбцы A: J; однако все отображается при просмотре на экране.

Вот как выглядит диалог:

Скриншот
(Нажмите на изображение, чтобы увеличить)

Это также может быть доступно как «Макет страницы» → «Настройка страницы» → (угловая кнопка) → «Настройка страницы» → «Лист»:

    



Это решение не требует от вас выполнения специальных действий до и после каждого раза, когда вам нужно распечатать файл. Он основан на идее использования «области печати», как предложили Теренс и Дон Ливези. Поместите ячейки, которые вы не хотите печатать, за пределы области печати. Если это достаточно хорошо для вас, все готово.

Но вы можете захотеть, чтобы исключенные ячейки появлялись в области печати при редактировании листа. В этом случае для каждой ячейки, которую вы хотите отобразить, но не распечатать:

  • Вставьте «форму». (Прямоугольник работает лучше всего.) Поместите его над ячейкой, в которой вы хотите, чтобы данные появлялись. Отформатируйте это визуально, как вы хотите. Лучше всего не иметь границы. Установите цвет заливки на любой желаемый для цвета фона или не используйте заливку, чтобы позволить цвету заливки базовой ячейки просвечивать (и сделать саму форму невидимой).
  • Сконфигурируйте форму для отображения содержимого нужной ячейки, выбрав форму, а затем напечатав ссылку (например, =D15)
    в строке формул в верхней части . Не просто печатать в форме; если вы сделаете это, формула ( =D15) будет отображаться буквально.
  • Щелкните правой кнопкой мыши по фигуре и выберите «Форматировать фигуру». В разделе «Свойства» вы можете выбрать, будет ли фигура напечатана или нет (сняв флажок «Печатать объект»). (В Excel 2013 это находится в разделе «Параметры формы» → «Размер и свойства» → «Свойства».)


Когда мне нужно было сделать то, что вы говорите, я бы сделал следующее:

Используйте функцию в редакторе кода (VBA):

Private Sub Workbook_BeforePrint(Cancel As Boolean)

чтобы скрыть столбцы или строки, распечатайте их, а затем раскройте их.

Пример:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If ActiveSheet.Name = "Sheet1" Then
        Cancel = True
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        With ActiveSheet
            .Rows("10:15").EntireRow.Hidden = True
            .PrintOut
            .Rows("10:15").EntireRow.Hidden = False
        End With
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End If
End Sub

Или измените соответствующую часть, чтобы скрыть столбцы (этот пример скрывает столбцы B и D):

        With ActiveSheet
            .Range("B1,D1").EntireColumn.Hidden = True
            .PrintOut
            .Range("B1,D1").EntireColumn.Hidden = False
        End With

Или скрыть все строки с пустой ячейкой в ​​столбце A:

        With ActiveSheet
            On Error Resume Next
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
            .PrintOut
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False
            On Error GoTo 0
        End With

Ссылки:

  • Скрыть строки, столбцы или ячейки при печати листа
  • Запрет печати определенных ячеек
  • Как добавить VBA в MS Office?


Я решил ту же проблему, создав отдельный лист и скопировав там ссылку на информацию. Для этого выделите весь исходный лист и скопируйте его ( Ctrl+ C). Перейдите на новый лист и щелкните правой кнопкой мыши первую ячейку. Выберите значок ссылки в параметрах вставки. Все вставленное изображение будет неформатировано, поэтому вам придется исправить это. Пустые ячейки будут содержать нули. Это можно исправить, перейдя в «Файл» → «Параметры» → «Дополнительно» и сняв флажок «Показывать ноль в ячейках с нулевым значением».

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

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


У меня недостаточно очков репутации, чтобы комментировать другие посты, поэтому я добавлю «ответ» с некоторыми замечаниями. У меня была такая же или похожая потребность, и у каждого подхода есть свои плюсы и минусы.

  • Настройка области печати: это может работать в зависимости от макета листа, но не слишком хорошо обрабатывает несмежный выбор области печати. Или, возможно, он справляется с этим очень хорошо, но выбранный подход не работает в моем случае. Например, если у меня есть электронная таблица со столбцами AE и я хочу скрыть столбцы B и D при печати, тогда каждый напечатанный столбец {A, C, E} помещается на отдельную страницу. Не совсем то, что я хотел.

  • Установка текста белым на белый: может работать в некоторых случаях, но ОСТОРОЖНО, это не предотвращает утечку скрытых данных. Если вы пытаетесь скрыть конфиденциальную информацию, знайте, что при печати в PDF данные все равно будут присутствовать в файле PDF. Даже при том, что это белое на белом, это все еще там, и может быть скопировано / вставлено из файла PDF.

Я предпочитаю подход, использующий макросы для скрытия выбранных столбцов при печати, хотя я понимаю, что это может быть неприменимо или лучший выбор во всех ситуациях.


Вы можете «скрыть» целые строки или столбцы, щелкнув правой кнопкой мыши строку / столбец и выбрав «Скрыть». Это предотвратит печать (или отображение) строки / столбца. Если у вас есть несколько строк / столбцов, вы можете выделить их «перетаскиванием по щелчку», если они находятся рядом друг с другом, или с помощью «щелчка мышью», если они не расположены рядом Ctrlдруг с другом. Когда строки / столбцы скрыты, их номер / буква не отображаются. Чтобы отобразить их, просто выделите строки / столбцы с обеих сторон, щелкните правой кнопкой мыши и выберите «Показать».

Я не уверен, что вы можете предотвратить печать отдельных ячеек, кроме изменения цвета шрифта. Вы можете быть в состоянии автоматизировать это с условным форматированием.




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

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


Другой простой способ — временно очистить содержимое ячейки, выделив выделенные ячейки — щелкните правой кнопкой мыши и выберите «Очистить содержимое».

введите описание изображения здесь

Теперь вы можете распечатать, а затем нажать кнопку «Отменить», и все вернется к норме.




Я пошел по пути «чистого содержимого» и могу сказать, что в напряженный день нетрудно забыть отменить что-то только ради печати.

Мой процесс с тех пор состоит из наличия «рабочей» (исходной) вкладки с сообщением «не трогать» всех коллег, работающих в моем файле, а также «печатной» (целевой) вкладки, которая рисуется непосредственно из рабочей вкладки без приходится беспокоиться о том, чтобы очистить, скрыть или вспомнить, чтобы положить обратно.

Когда я обновляю источник, получатель получает всю необходимую информацию, и я не теряю много часов работы, мне лучше было бы выполнить резервное копирование.

Кроме того, сделайте резервную копию ваших файлов, хе-хе.

ура


Чтобы запретить печать строки или столбца, вы можете скрыть их от просмотра:

  1. Выберите строку (и) / столбец (и)
  2. Щелкните по нему правой кнопкой мыши
  3. Выберите «Скрыть» в контекстном меню

Альтернативный способ — создать группу, а затем свернуть ее:

  1. Выберите строку (и) / столб (ы)
  2. Выберите вкладку « Данные » (на ленте) -> кнопку « Группа» в группе « Структура ».

Теперь вы можете быстро свернуть / развернуть строку (и) / столбец (и) для редактирования / печати.

Также взгляните на видео, описывающее несколько способов скрыть ячейки (в том числе описанные выше).


Принимая во внимание предыдущий совет, что белый шрифт может быть виден при печати PDF, я использую следующую технику:

Используйте ячейку вне области печати с записью «1» или «0».

Затем я ссылаюсь на это поле в условном форматировании всех ячеек, которые не нужно печатать.

Если A1=0затем установите формат белым шрифтом.

Если A1=1затем установите формат на черный или любой другой цвет шрифта, который вы хотите.

Вторая строка может не потребоваться, но она также позволяет выделять области, используя разные номера для диапазона или отдельные ячейки, для фона, границ и шрифтов, которые вы выбираете, выбирая диапазон чисел в ячейке A1.



Ячейка с выбором значения — не выводить на печать

Автор DaniilK, 03.08.2009, 17:21

« назад — далее »

Можно ли стандартными средствами Эксель (2003) добиться, чтобы содержимое ячейки с выпадающим списком (после того уже, когда там что-то было выбрано) не выводилось на печать?


Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


Шпец, ну ты же знаешь, что если в такой ячейке ни разу ничего не выбирать, то она просто пустая..
ничего, соотв. не выводится )


Можно «пожертвовать» всей строкой содержащей данную ячейку?
Если «Да», то можно в переметрах листа (Меню «Файл» — «Параметры страницы» — вкладка «Лист») в опции «Выводить на печать диапазон» указать строки с разрывом в области исключаемой (например, чтобы печатать первые 60 сток за исключением 3-й строки: 1:2;4:60).
Побочный эффект — каждый диапазон начинает печататься с нового листа, что не всегда допустимо.
Если данных так мало, что они могут быть ВСЕ распечатаны на высоту одной страницы, то можно избежать описанного побочного эффекта, если диапазон печати указать «все строки ниже исключаемой» (в моем примере: 4:60), а верхние две строки задать как «сквозные строки» ($1:$2). Но как только появляется вторая страница, данный способ становится неприемлем, т.к. «сквозные строки» будут повторяться и на втором и всех последующих листах.


в принципе прикольный вариант

а еще? может еще что-то можно замутить? )


Можно повесить на событие BeforePrint такой макрос. Он перекрашивает текст ячейки В2 в белый цвет. А на другое событие (Calculate, Change или что нибудь еще) или на кнопку повесить перекраску в черный

Private Sub Workbook_BeforePrint(Cancel As Boolean)
[B2].Font.ColorIndex = 2
End Sub

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


спасибо за советы )
проблема была решена присвоением формата ;;;
хотя ничего и не видно, но в ячейке то хранится значение..
:)


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Ячейка с выбором значения — не выводить на печать

Понравилась статья? Поделить с друзьями:
  • Excel не выводит сумму выделенных ячеек
  • Excel не выводит результат формулы
  • Excel не выбирает программы по умолчанию
  • Excel не выбирает принтер
  • Excel не выбирает минимальное значение