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

На данный момент возможно конвертировать следующие форматы:
- заливка ячеек;
- цвет шрифта ячеек.
- стиль шрифта(Жирный, Наклонный, Зачеркнутый).
- границы ячейки. Можно варьировать заменяемые границы по отдельности — левая граница, правая граница, нижняя граница и верхняя граница.
Каждое условие может быть заменено независимо от другого. Однако стоит помнить, что если изначально в ячейке была заливка какого-либо цвета, то после применения данной команды прежняя заливка будет заменена на заливку, определенную условием УФ. Если в условии УФ заливка отсутствует — она также будет удалена из ячейки после применения команды. Это относится ко всем условиям, заливка лишь пример.
Примечание: Мной тестировались файлы с различными условиями УФ, среди которых были: формулы с именованными диапазонами, формулы сложной вложенности, условия со ссылками на другие листы и естественно различные варианты простых условий. Но это не означает, что надстройка 100% корректно обработает именно Ваш файл, т.к. все возможные условия я протестировать просто не в состоянии. Просьба сообщать обо всех случаях некорректной работы надстройки(с описанием примененной формулы).

Вы так же можете удалить все Условия УФ после преобразования форматов. Пригодится, если форматов на листе много и удалять вручную достаточно времязатратно. Доступно два режима удаления:
- Удалить УФ только с активного листа. Будут удалены все условия УФ, применённые к ативному листу;
- Удалить УФ со всех листов книги. Будут удалены все условия УФ, созданные в активной книге.
Стоит внимательно и аккуратно применять данную команду, т.к. после её выполнения Вы не сможете отменить удаление и все условия УФ будут потеряны.
The_Prist_FCtoReal.zip (98,0 KiB, 1 456 скачиваний)
Так же см.:
→Заменить условия УФ реальными
→Удаление УФ из листа/книги

2088

Не работает на условном форматировании в виде значков, градиентных шкал, выделенных дубликатах и многом другом. Работает для УФ на основании формулы
Да. Градиенты не заменить, а значки тем более(хотя бы потому, что в стандартном наборе обычного форматирования они отсутствует). Может быть попробую в будущем добавить корректную замену градиентной заливки.
Данная настройка работает только с файлами расширения Excel 2003 *.xls
Пожелание-
иметь возможность использовать настройку и для файлов *.xlsx, *.xlsb, *.xlsm
Алексей, точно сейчас не скажу — нет возможности проверить, но насколько помню надстройка делалась с полной совместимостью с версиями и 2003, и 2007 и 2010 офиса. С чем связано Ваше утверждение? Как именно не работает?
Дмитрий,
не переводится (заменяется) форматирование условное в обычное для файлов *.xlsx, *.xlsb
настройка работает только,- если файл пересохранить в *.xls
может не всю цветовую гамму настройка может «конвертировать», т.к 2007 оттенков побольше?!
могу выслать, прикрепить образец файла
Только что попробовал применить на файле .xlsx — работает. Все корректно было заменено. Скорее всего Вы пробуете заменить типы форматирования, которые неподдерживаются: градиентное, стрелки, значки, шкалы и т.п. Прочитайте мой второй комментарий к этой статье — я уже описывал, что это пока не реализовано.