Не печатать определенных ячеек
ded Bibo Пользователь Сообщений: 9 |
Привет форумчанам. |
RAN Пользователь Сообщений: 7091 |
На такую постановку вопроса можно дать только один ответ — по разному. |
ded Bibo Пользователь Сообщений: 9 |
Я готов рассмотреть «разные» варианты. |
RAN Пользователь Сообщений: 7091 |
|
ded Bibo Пользователь Сообщений: 9 |
RAN, я зашел на форум, где хотел бы получить совет или помощь от более опытных, продвинутых в этой области людей, а не играть с вами в гадалки. Можете помочь — сделайте это, а если нет, то подожду ответа от других пользователей. |
RAN Пользователь Сообщений: 7091 |
#6 29.01.2013 11:07:24
Это не мы играем. Это вы нам предлагаете сделать. |
||
ded Bibo Пользователь Сообщений: 9 |
Так скажи, каких данных не хватает для того , чтобы дать ответ? |
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
Перенесите вспомогательные на другой (скрытый) лист… «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
The_Prist Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
Вы хотя бы ответьте, как расположены «ненужные» для печати ячейки относительно «нужных». Если они вперемешку — то никак, только выносить на отдельный лист. Если они вне границ «нужных» — то можно просто задать область печати(вкладка Вид-Страничный режим). Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
ded Bibo Пользователь Сообщений: 9 |
Мой файл содержит большое количество листов и темматика их разная. Хотелось бы эти ячейки с данными иметь конкретно в этом листе, а не на отдельном, в том то и загвоздка. |
ded Bibo Пользователь Сообщений: 9 |
Лист содержит несколько страниц для печати. И не очень удобно будет выделять область печати и печатать отдельно каждую страницу в листе. |
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
#12 29.01.2013 14:44:04
Чего ожидаете?.. Подробнее, пожалуйста, — без полунамеков и недомолвок… «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
||
ded Bibo Пользователь Сообщений: 9 |
Да вроде бы я в ветке все подробно объяснил свой вопрос. |
я думаю что копать Вам надо в направление Файл-Параметры страницы-Лист- Выводить диапазон — |
|
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
Вариант: макрос перед выводом на печать делает шрифт «ненужных» ячеек белым (или равным цвету заливки ячейки), затем возвращает обратно. |
ded Bibo Пользователь Сообщений: 9 |
Спасибо всем кто откликнулся на мой вопрос. |
ded Bibo Пользователь Сообщений: 9 |
#17 29.01.2013 16:25:34
Если честно, то я в макросах не шарю. |
||
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
#18 29.01.2013 16:28:38 Я тоже не очень, если честно. |
В некоторых случаях, когда вы распечатываете рабочий лист, вы можете не захотеть печатать некоторое содержимое ячеек, здесь в этом руководстве рассказывается о нескольких способах предотвратить печать определенного содержимого ячеек в Excel.
Предотвратить печать содержимого ячеек, изменив цвет шрифта
Предотвратить печать содержимого ячеек, скрыв
Запретить печать содержимого ячейки с помощью Kutools for Excel
Предотвратить печать содержимого ячеек, изменив цвет шрифта
Чтобы предотвратить печать содержимого ячейки, вы можете изменить цвет шрифта ячейки, чтобы его не было видно при печати.
1. Выберите ячейки, которые вы не хотите печатать, и нажмите Главная > Цвет шрифта, затем выберите цвет, который совпадает с цветом вашего фона из списка. Смотрите скриншот:
Здесь мой фон белый, я выбираю белый цвет шрифта. Теперь вы можете увидеть мои данные, как показано на скриншоте ниже:
2. Теперь вы можете нажать Файл or Кнопка управления > Печать / PDF для предварительного просмотра листа.
Предотвратить печать содержимого ячеек, скрыв
Есть несколько способов, которые помогут вам скрыть содержимое ячейки, и тогда оно не будет распечатано.
Метод 1 Форматировать ячейки как «»; «»; «»; «»
1. Выберите ячейки, которые вы не будете печатать, и щелкните правой кнопкой мыши, чтобы выбрать Формат ячеек из контекстного меню.
2. в Формат ячеек диалога под Число вкладку нажмите На заказ из списка Категория, тип «»; «»; «»; ««в текстовое поле Тип в правом разделе. Смотрите скриншот:
3. Нажмите OK, теперь содержимое ячейки скрыто
Метод 2 Щелкните правой кнопкой мыши, чтобы скрыть весь столбец или строку
Если вы не печатаете весь столбец или строку, вы можете щелкнуть заголовок строки или заголовка столбца, чтобы выбрать всю строку или столбец, а затем щелкните правой кнопкой мыши, чтобы выбрать Спрятать из контекстного меню. Смотрите скриншот:
Метод 3: используйте группу, чтобы скрыть весь столбец или строку
1. Выберите столбец или строку, которую вы хотите скрыть, а затем щелкните Данные > группы. Смотрите скриншот:
2. Затем группы всплывающие окна, если вы хотите скрыть строки, отметьте Ряды вариант, если вы хотите скрыть столбцы, отметьте Колонны и нажмите OK.
Внимание: Если вы выбрали для группировки целые столбцы или целые строки, просто пропустите этот шаг.
3. Затем отметьте кнопку «минус», чтобы скрыть столбцы или строки. Смотрите скриншоты:
Запретить печать содержимого ячейки с помощью Kutools for Excel
После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:
1. Нажмите Кутулс Плюс > Инструменты для печати > Мастер печати множественного выбора. Смотрите скриншот:
2. В появившемся диалоговом окне нажмите кнопку с плюсом, чтобы добавить выделение для печати. Смотрите скриншот:
3. Затем появится диалоговое окно для выбора вариантов, вы можете нажать Ctrl для одновременного выбора нескольких элементов. Смотрите скриншот:
4. Нажмите OK, тогда вы увидите, что несколько вариантов добавлены в Диапазон для печати, теперь нажмите Download. Смотрите скриншот:
4. Затем в Шаг 2 из 3 выберите нужный вариант настройки печати и щелкните Далее.
5. На последнем шаге выбираю нужный вариант, здесь я просто выбираю Активировать лист, но не печатать его, нажмите Завершить.
Теперь он создаст новый рабочий лист перед всеми листами, чтобы показать все диапазоны, которые вы выбрали в диалоговом окне Шаг 1 из 3, и распечатать его. Смотрите скриншот:
Наконечник: Может быть, иногда данные не в порядке, вы можете перетащить их в нужное место, а затем распечатать. Щелкните здесь, чтобы получить дополнительные сведения о мастере печати множественного выбора.
- Запретить текст в столбец при вставке данных в Excel
- Предотвращение попадания текста на следующие ячейки в Excel
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Люсь
Команда клуба
|
Роюсь, роюсь в Инете, что-то не могу найти работающего совета… Мне нужно сделать так, чтобы некоторые значения на печать не выводились. Если вы хотите, чтобы некоторые ячейки Excel не печатались, а на их месте была девственная пустота — это очень просто сделать. Не нужно использовать инструмент «Скрыть» из меню «Окно», так как в этом случае легко самим забыть, что именно вы скрыли. Попробуйте просто сделать шрифт в этих ячейках белым: «Формат» — «Ячейки…», затем на вкладке «Шрифт» в списке «Цвет» выберите «Белый» — в результате эти ячейки на печати абсолютно не будут просматриваться. Но он не работает… Т.е. работает, если в ячейках простые значения. А если формулы — то нет… Может кто-нибудь знает способ? |
||
Посторонним просьба не беспокоить! |
Kivals
Команда клуба |
Во-первых здесь написаны 2 способа — какой не работает (похоже что второй — подтверди)? А почему не воспользовалась первым? |
||
|
Oldy
Команда клуба
|
Люсь, скрой ненужный для печати столбец |
||
С уважением, Oldy. |
RXL
Технический
|
Люсь, у тебя формулы на печать выходят? Опиши подробнее или давай скрин и фотку результата. |
||
… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С. |
Люсь
Команда клуба
|
Скрывать столбцы и строки нельзя, так как в этом же диапазоне выше и левее находятся другие формулы, значения. Формулы без цветовых решений. Условное форматирование не применяется. Когда я делаю шрифт белым на простом листе, всё работает. Но на моём листе с множеством формул и форматов ячеек этот способ работать перестаёт, причём неодинаково: в одной книге какая-то область скрывается, а конкретно нужная мне — нет. А в другой книге вообще никакие формулы не скрываются. Отчего это зависит — непонятно… Я думала, может формул слишком много, или может на формулы не срабатывает, а на значения — срабатывает. Копирую на новый лист только значения, закрашиваю белым цветом — и ничего не скрывается… |
||
Посторонним просьба не беспокоить! |
RXL
Технический
|
Цвет шрифта должен совпадать с цветом фона — вот и вся хитрость. Цвет может переопределяться в формате ячейки — загляни туда. Формулы тут не при чем. |
||
… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С. |
Люсь
Команда клуба
|
Ром, не поняла, что ты сказал. Я делаю шрифт белым, заливку белым, в формате ячеек цвет также белый… Всё совпадает вроде бы. Вложения: Prewiew — Предпросмотр страницы. Значения не скрылись. Кстати. Для печати файла используются макросы. Можно как-то решить эту проблему, дополнив макрос какой-нибудь функцией типа «если встретились формулы с такого-то по такой-то диапазон, то их не печатать, а всё остальное — печатать? Удалить формулы нельзя, так как рассчитанные значения участвуют в связанных листах и книгах. |
Посторонним просьба не беспокоить! |
RXL
Технический
|
Вполне возможно. |
||
… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С. |
Джон
просто
|
Хм… Ща поставил белый цвет текста, в превьюхе ничего не видно. 3-ий столбик — формула. |
||
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. |
RXL
Технический
|
Жень, у нее печать VBA-скриптом — там все, что угодно может быть. Возможно генерится новая страница для печати. |
||
… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С. |
Люсь
Команда клуба
|
Вполне возможно. Ещё раз. Перенесла содержимое листа на новый лист со вставкой только значений (специальная вставка). (проверяла предположение, что мешает много формул). Добавлено через 2 минуты и 2 секунды: Жень, у нее печать VBA-скриптом — там все, что угодно может быть. Возможно генерится новая страница для печати. Неправда ваша. Всё. Ничего лишнего, никакой генерации новых страниц… |
||
Посторонним просьба не беспокоить! |
RXL
Технический
|
Нет-нет — не лист перенести! Так его можно было бы и просто переименовать. |
||
… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С. |
Люсь
Команда клуба
|
В этом для меня смысла нет. |
||
Посторонним просьба не беспокоить! |
RXL
Технический
|
Люсь, Excel, по хорошему, вообще не место для таких объемов. Т.ч. мучиться тут всегда найдется из-за чего. Остается разбираться в макросах…. |
||
… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С. |
Люсь
Команда клуба
|
Согласна, насчёт совместимости объёмов и Excel. Пока склоняюсь, что может быть в макросах можно сделать выборочную «Непечать»… Но в скриптовом языке я особо не разбираюсь… |
||
Посторонним просьба не беспокоить! |
Джон
просто
|
Жень, у нее печать VBA-скриптом — там все, что угодно может быть. Дык на скриншоте-то превьюха. С букаффками. Люсь, а чуть конкретней? Тебе формулы надо спрятать? Я ваще не Еxcel-ман, но чёт такое в голове всплывает: надо было скопировать одну страницу в другую и при этом преобразовать формулы в значения. Для чего надо было не помню, но там тоже ф-лы вырисовывались. Так и лечилось. |
||
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. |
Люсь
Команда клуба
|
Мне надо, чтобы при печати на бумаге в этой области данных не было. А в твоём примере скорее всего лечилась такая ситуация, что при копировании листа обычным способом и открыванием его на этом или другом компе оказывалось, что возникла ошибка #ССЫЛКА из-за нарушенных связей. Или же нужно было, чтобы никто не смог догадаться, по каким формулам всё считается (хотя для этого есть более правильная функция) ) |
||
Посторонним просьба не беспокоить! |
Джон
просто
|
Ок, в моём примере выше текст не печатается. Я просто поставил цвет текста = белый. У тебя это не работает? Почему? |
||
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. |
Люсь
Команда клуба
|
Я уже объясняла, правда путанно немного… Почему так — мне непонятно. Создала большой лист и весь его забила всякими значениями, закрасила белым, в превьюшке данных нет… Теперь у меня подозрения на: и не знаю, на что ещё. Пробовала в 2 версиях: 2003 и 2007. И на 2 компьютерах. Везде всё одинаково неработоспособно… |
||
Посторонним просьба не беспокоить! |
Oldy
Команда клуба
|
Защищенные ячейки? |
||
С уважением, Oldy. |
Люсь
Команда клуба
|
Да Во вложении файл с одним отчетом, при открытии связи обновлять не нужно. |
||
Посторонним просьба не беспокоить! |
Джон
просто
|
Люсь, какие ячейки надо «вырубить»? |
||
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. |
Kivals
Команда клуба |
Джон, а ты поставь везде белый шрифт и глянь в превью что не вырубилось |
||
|
Люсь
Команда клуба
|
Именно. вообще ничего «не вырубается» )) |
||
Посторонним просьба не беспокоить! |
Джон
просто
|
Ярослав, да это понятно. Я думал, надо что-то конкретное. Так, Люсь, я ща с ним поигрался. Установлено след.: 1. Цвета ваще на печать не передаются. Всё остаётся ч/б. 2. Чё я с ним сделал не знаю, просто тыкал по менюхам. Получилось. Ты пока проверяй у себя, а я попробую повторить. Добавлено через 5 минут и 41 секунду: |
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. |
Kivals
Команда клуба |
Ага. Я тоже |
Люсь
Команда клуба
|
оу, йес!!! Спасибо, Жень!!!!! Ну всё, теперь полчаса работы — и всё будет готово ))) А то, ишь, решения! Прямоугольники поверх рисовать… Переносить на новые листы… |
||
Посторонним просьба не беспокоить! |
Kivals
Команда клуба |
Леш, оригинальное решение! |
||
|
Джон
просто
|
Люсь, «спасибо» не булькает. |
||
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. |
Ячейка с выбором значения — не выводить на печать
Автор 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 -
►
Ячейка с выбором значения — не выводить на печать
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
thenMacro
thenVisual Basic Editor
. Alternatively, clickAlt+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
thenModule
. 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
thenMacro
thenMacros...
. Alternatively, clickAlt+F8
. A small Macro window will be displayed. You will only have one macro so it will be selected and theRun
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
thenMacro
thenRecord 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
thenMacro
thenStop 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 andEnd 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.