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

Форма замены

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

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

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

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


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

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

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

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

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

  The_Prist_FCtoReal.zip (97,6 КиБ, 5 603 скачиваний)

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

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

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

11 комментариев

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

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.