Надстройка конвертирует форматирование ячеек, созданное при помощи Условного форматирования(в дальнейшем УФ), в формат обычный. Что это значит: как известно, УФ лишь накладывает указываемый формат на ячейки, не изменяя его в действительности. И при удалении условий УФ так же удаляются и все форматы, им созданные. Так же известно, что УФ весьма ресурсоемко, к тому же условия проверяются при абсолютно любых изменениях на листе, что может приводить к зависанию файла на время выполнения вычислений для проверки УФ.
На данный момент возможно конвертировать следующие форматы:
- заливка ячеек;
- цвет шрифта ячеек.
- стиль шрифта(Жирный, Наклонный, Зачеркнутый).
- границы ячейки. Можно варьировать заменяемые границы по отдельности - левая граница, правая граница, нижняя граница и верхняя граница.
Каждое условие может быть заменено независимо от другого. Однако стоит помнить, что если изначально в ячейке была заливка какого-либо цвета, то после применения данной команды прежняя заливка будет заменена на заливку, определенную условием УФ. Если в условии УФ заливка отсутствует - она также будет удалена из ячейки после применения команды. Это относится ко всем условиям, заливка лишь пример.
Примечание: Мной тестировались файлы с различными условиями УФ, среди которых были: формулы с именованными диапазонами, формулы сложной вложенности, условия со ссылками на другие листы и естественно различные варианты простых условий. Но это не означает, что надстройка 100% корректно обработает именно Ваш файл, т.к. все возможные условия я протестировать просто не в состоянии. Просьба сообщать обо всех случаях некорректной работы надстройки(с описанием примененной формулы).
Вы так же можете удалить все Условия УФ после преобразования форматов. Пригодится, если форматов на листе много и удалять вручную достаточно времязатратно. Доступно два режима удаления:
- Удалить УФ только с активного листа. Будут удалены все условия УФ, применённые к активному листу;
- Удалить УФ со всех листов книги. Будут удалены все условия УФ, созданные в активной книге.
Стоит внимательно и аккуратно применять данную команду, т.к. после её выполнения Вы не сможете отменить удаление и все условия УФ будут потеряны.
The_Prist_FCtoReal.zip (97,6 КиБ, 5 635 скачиваний)
В архиве расположена сама надстройка и файл помощи. Как установить надстройку:
Надстройка распространяется бесплатно с открытыми исходными кодами: изучайте коды, алгоритмы, правьте коды под себя.
Так же см.:
Заменить условия УФ реальными
Удаление УФ из листа/книги
Ексель 2007 ругается на макрос, (100 Set FC = rng.FormatConditions(li)) но работает и быстро, I7 intel. Спасибо, всё получилось. А то несколько десятков тысяч ячеек ему тяжело, даже с хорошим железом. Не сразу понял, что копирует на другой лист. Странно, что у Екселя нет встроенной функции, очевидно многим необходима.