Lost your password?

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

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

 

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

Форма замены

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

  3. Алексей:

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

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

  5. Алексей:

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

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

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

  7. Андрей:

    Здравствуйте Дмитрий.
    У меня эта надстройка не работает во многих случаях
    1. УФ "повторяющиеся/уникальные значения"
    2. Когда в условии УФ задана формула, в которой содержится диапазон ячеек
    3. Если условие УФ применяется к диапазону ячеек
    Я уж обрадовался, что нашел то, что давно не мог решить, Но не тут то было.
    A идея очень хорошая.

  8. Андрей, с уникальными все понятно - данный тип условия нельзя отследить, равно как и заданное при помощи значков. А вот 2-ой и 3-ий пункты мне интересны. У меня работает в обоих случаях. Может быть мы под этим понимаем разные вещи. Не могли бы Вы мне на почту выслать пример с этими ошибками?

    P.S. В принципе с глобальным переходом на 2007 и старше данная надстройка теряет актуальность. Да и методов для отслеживания через VBA новых условий Microsoft не оставил...

  9. Андрей:

    4. Если несколько правил УФ на одну ячейку

  10. Здесь тоже надо присматриваться. Не все версии Excel позволяют остановить выполнение проверки. 2003 все три условия обрабатывает и накладывается форматирование по последнему правдивому. Такой же алгоритм заложен и в моей надстройке.

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

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


Для оформления сообщений Вы можете использовать следующие тэги:
<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 Яндекс.Метрика
© 2024 Excel для всех   Войти