Забыли пароль?

Главная » Мои надстройки »

Замена Условного форматирования обычным

 

Надстройка конвертирует форматирование ячеек, созданное при помощи Условного форматирования(в дальнейшем УФ), в формат обычный. Что это значит: как известно, УФ лишь накладывает указываемый формат на ячейки, не изменяя его в действительности. И при удалении условий УФ так же удаляются и все форматы, им созданные. Так же известно, что УФ весьма ресурсоемко, к тому же условия проверяются при абсолютно любых изменениях на листе, что может приводить к зависанию файла на время выполнения вычислений для проверки УФ.

Форма замены

На данный момент возможно конвертировать следующие форматы:

  • заливка ячеек;
  • цвет шрифта ячеек.
  • стиль шрифта(Жирный, Наклонный, Зачеркнутый).
  • границы ячейки. Можно варьировать заменяемые границы по отдельности - левая граница, правая граница, нижняя граница и верхняя граница.

Каждое условие может быть заменено независимо от другого. Однако стоит помнить, что если изначально в ячейке была заливка какого-либо цвета, то после применения данной команды прежняя заливка будет заменена на заливку, определенную условием УФ. Если в условии УФ заливка отсутствует - она также будет удалена из ячейки после применения команды. Это относится ко всем условиям, заливка лишь пример.

Примечание: Мной тестировались файлы с различными условиями УФ, среди которых были: формулы с именованными диапазонами, формулы сложной вложенности, условия со ссылками на другие листы и естественно различные варианты простых условий. Но это не означает, что надстройка 100% корректно обработает именно Ваш файл, т.к. все возможные условия я протестировать просто не в состоянии. Просьба сообщать обо всех случаях некорректной работы надстройки(с описанием примененной формулы).


Форма удаления УФ

Вы так же можете удалить все Условия УФ после преобразования форматов. Пригодится, если форматов на листе много и удалять вручную достаточно времязатратно. Доступно два режима удаления:

  • Удалить УФ только с активного листа. Будут удалены все условия УФ, применённые к активному листу;
  • Удалить УФ со всех листов книги. Будут удалены все условия УФ, созданные в активной книге.

Стоит внимательно и аккуратно применять данную команду, т.к. после её выполнения Вы не сможете отменить удаление и все условия УФ будут потеряны.

Скачать надстройку:

  The_Prist_FCtoReal.zip (97,6 KiB, 4 588 скачиваний)

В архиве расположена сама надстройка и файл помощи. Как установить надстройку: Установка надстроек

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

Так же см.:
Заменить условия УФ реальными
Удаление УФ из листа/книги


Статья помогла? Сделай твит, поделись ссылкой с друзьями!
Обсуждение: 11 комментариев
  1. Владимир Егоров:

    Ексель 2007 ругается на макрос, (100 Set FC = rng.FormatConditions(li)) но работает и быстро, I7 intel. Спасибо, всё получилось. А то несколько десятков тысяч ячеек ему тяжело, даже с хорошим железом. Не сразу понял, что копирует на другой лист. Странно, что у Екселя нет встроенной функции, очевидно многим необходима.

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти
Перейти
Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2020 Excel для всех   Войти