Всем привет! 👋
В продолжение темы условного форматирования в Excel представляем пример решения позволяющий выполнить выделение различий в ячейках по условию.
📢 Файл с примером размещен в конце статьи 🔽
▶️ Операторы сравнения
Чтобы сравнить данные в Excel на предмет совпадения используют следующие операторы сравнения:
В качестве примера рассмотрим диапазон ячеек столбца С.
📝 Задача: Выполнить условное форматирование при условии, что ячейка диапазона меньше эталонного значения (ячейка Е1):
▶️ Выделение различий в ячейках по условию формулой
Для решения данной задачи воспользуемся формулой: =$C2<$E$1
Теперь в пределах указанного диапазона ячейки со значением меньше 100 будут окрашены в желтый цвет:
▶️ Выделение различий в ячейках по условию макросом
Для решения поставленной задачи применим макрос:
В данном случае макрос проверяет значения ячеек в столбце "C" и сравнивает их с значением, указанным в ячейке "E1":
- если значение ячейки в столбце "C" меньше значения в ячейке "E1", то ячейка форматируется красным цветом фона и белым цветом шрифта.
- если условие не выполняется, цвет шрифта в ячейке восстанавливается в черный.
➡️ Теперь значения в столбце "C", которые удовлетворяют заданному критерию будут выделены, что делает анализ данных более наглядным и информативным:
🔔 Чтобы изменить условие форматирования необходимо изменить оператор сравнения в строке кода:
🔔 Изменить цвет фона и цвет шрифта вы также можете по собственному усмотрению.
🔘 Вот описание некоторых базовых цветов в формате RGB:
🔔 Помните, что значения компонентов RGB находятся в диапазоне от 0 до 255, где 0 - минимальное значение, а 255 - максимальное значение.
Вы можете экспериментировать с этими значениями, чтобы получить желаемые цветовые эффекты в своих проектах.
▶️ Улучшения
💡 Вариант 1. Для того чтобы пользователь мог выбирать ячейку для сравнения и диапазон форматирования, можно модифицировать макрос следующим образом:
➡️ Теперь макрос будет запрашивать у пользователя ячейку для сравнения и диапазон для форматирования:
Если пользователь не выберет ни одну из ячеек, макрос просто завершит выполнение. Иначе, будет применяться форматирование к выбранному диапазону на основе значения, выбранного пользователем для сравнения.
💡 Вариант 2. Для того чтобы макрос автоматически запускался при изменениях на листе, вы можете использовать событие Worksheet_Change.
Ниже приведен пример, как можно адаптировать макрос для работы с событием Worksheet_Change:
➡️ Теперь макрос будет автоматически запускаться при изменениях в столбце E на выбранном вами листе.
🔔 Напоминаем! Макрос должен быть помещен в в модуль листа
⏩ Наши рекомендации: