Версия для печати

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

Мои надстройки

 

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

Форма замены

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

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

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

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


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

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

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

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

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

  The_Prist_FCtoReal.zip (98,0 KiB, 1 456 скачиваний)

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



Поддержать автора сайта
Поделиться ссылкой
  1. Юрий
    4 Февраль 2012 в 23:40 | #1

    Не работает на условном форматировании в виде значков, градиентных шкал, выделенных дубликатах и многом другом. Работает для УФ на основании формулы

  2. 4 Февраль 2012 в 23:56 | #2

    Да. Градиенты не заменить, а значки тем более(хотя бы потому, что в стандартном наборе обычного форматирования они отсутствует). Может быть попробую в будущем добавить корректную замену градиентной заливки.

  3. Алексей
    8 Апрель 2012 в 21:10 | #3

    Данная настройка работает только с файлами расширения Excel 2003 *.xls
    Пожелание-
    иметь возможность использовать настройку и для файлов *.xlsx, *.xlsb, *.xlsm

  4. 9 Апрель 2012 в 09:43 | #4

    Алексей, точно сейчас не скажу — нет возможности проверить, но насколько помню надстройка делалась с полной совместимостью с версиями и 2003, и 2007 и 2010 офиса. С чем связано Ваше утверждение? Как именно не работает?

  5. Алексей
    9 Апрель 2012 в 20:03 | #5

    Дмитрий,
    не переводится (заменяется) форматирование условное в обычное для файлов *.xlsx, *.xlsb
    настройка работает только,- если файл пересохранить в *.xls
    может не всю цветовую гамму настройка может «конвертировать», т.к 2007 оттенков побольше?!

    могу выслать, прикрепить образец файла

  6. 10 Апрель 2012 в 10:33 | #6

    Только что попробовал применить на файле .xlsx — работает. Все корректно было заменено. Скорее всего Вы пробуете заменить типы форматирования, которые неподдерживаются: градиентное, стрелки, значки, шкалы и т.п. Прочитайте мой второй комментарий к этой статье — я уже описывал, что это пока не реализовано.

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