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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 20:32   #1
kartol
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 34
По умолчанию Печатать без цвета

Подскажите,как прописать или макросом сделать- чтобы при печати не печатолось выделение ячеек(цвет ячейки)
Вложения
Тип файла: rar ЦВЕТ.rar (9.4 Кб, 16 просмотров)
kartol вне форума Ответить с цитированием
Старый 05.11.2012, 22:06   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

В Excel 2000: Параметры страницы - Лист - Печать - черно-белая.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 06.11.2012, 10:39   #3
kartol
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
В Excel 2000: Параметры страницы - Лист - Печать - черно-белая.
Это не подойдёт т.к.на листе будут ячейки которые нужно печатать в цвете
А конкретно этот диапазон (А9:А21) нужно печатать без цвета
kartol вне форума Ответить с цитированием
Старый 06.11.2012, 11:07   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
на листе будут ячейки которые нужно печатать в цвете
а сразу нельзя было об этом сказать?

Запишите макрос, который создаёт копию листа, удаляет заливку из диапазона А9:А21, отправляет лист на печать, удаляет временный лист.

Код:
Sub ПечатьБезЗаливки()
    ActiveSheet.Copy ActiveSheet ' создаём копию листа
    ActiveSheet.Range("a9:a21").Interior.ColorIndex = 0 ' убираем заливку
    ActiveSheet.PrintOut ' выводим на печать
    ' удаляем временный лист
    Application.DisplayAlerts = False: ActiveSheet.Delete: Application.DisplayAlerts = True
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 06.11.2012, 14:34   #5
kartol
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 34
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение

Запишите макрос, который создаёт копию листа, удаляет заливку из диапазона А9:А21, отправляет лист на печать, удаляет временный лист.

Код:
Sub ПечатьБезЗаливки()
    ActiveSheet.Copy ActiveSheet ' создаём копию листа
    ActiveSheet.Range("a9:a21").Interior.ColorIndex = 0 ' убираем заливку
    ActiveSheet.PrintOut ' выводим на печать
    ' удаляем временный лист
    Application.DisplayAlerts = False: ActiveSheet.Delete: Application.DisplayAlerts = True
End Sub
Данный макрос на A9:A21 не работает скорее всего наверное потому что для них применено условное форматирование.
kartol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печатать не возможно!!! Simbad Операционные системы общие вопросы 1 09.06.2011 22:01
Печатать репорт в несколько экземпляров chugo Microsoft Office Access 1 27.09.2010 06:27
Создать фон и не печатать его zaskarboy Microsoft Office Word 1 12.11.2009 16:54
как печатать на русском cergey82 Паскаль, Turbo Pascal, PascalABC.NET 6 07.07.2009 01:08
Как печатать из Memo Sanek777 Общие вопросы Delphi 3 11.08.2008 09:23