Всем привет! 👋
В одном из обзоров мы рассматривали пример использования события листа Worksheet.SelectionChange для отображения картинки в комментариях.
В продолжение темы рассмотрим, как данное событие поможет настроить условное форматирование на пересечении активной ячейки и столбца.
📢 Файл с примером размещен в конце статьи 🔽
Если вы работаете с большим объемом данных, то данный способ условного форматирования будет достаточно полезен.
Представьте себе сценарий, когда вы работаете с большой таблицей данных, и вам часто приходится переключаться между разными ячейками, чтобы получить необходимую информацию.
Но что, если Excel мог бы автоматически запомнить номер строки и столбца, куда вы кликнули? Событие SelectionChange делает это возможным!
Но, обо всем по порядку...
▶️ Исходные данные
В качестве исходных данных будем рассматривать сведения о контрагентах, а для примера ограничимся диапазоном А4:G24:
🔔 Определение целевого диапазона форматирования важно! Именно в нем и будет работать форматирование.
Также, определим два именованных диапазона в которых будет содержаться информация об активном столбце и строке:
😊 Теперь можно переходить к настройке форматирования.
▶️ Определение условия
О том, как настроить условное форматирование мы рассматривали ранее:
Поэтому, подробнее остановимся непосредственно на условии, которое следует определить следующей формулой:
где строка и столбец - это соответствующие именованные диапазоны.
Чтобы автоматически определить столбец с нужными данными для дальнейшей обработки использована функция СТОЛБЕЦ(A4) которая "читает" содержимое ячейки A4 и возвращает номер столбца, в котором она находится:
Аналогично, чтобы определить позицию данных в таблице функция СТРОКА(A4) анализирует содержимое ячейки A4 и возвращает номер строки, в которой она расположена:
😊 На этом предварительные настройки завершены. Но не достает главного - макроса, который сможет запустить процесс ...
▶️ Событие SelectionChange
Для данной задачи будем использовать следующий простой макрос, который разместим в модуле листа:
🤗 Готово!
Теперь, когда вы кликаете на ячейку в рабочем листе, происходит событие SelectionChange, и код начинает выполнение.
Номер строки и столбца выбранной ячейки записываются в соответствующие переменные [строка] и [столбец], а полученные значения используются в дальнейшей обработке данных:
Теперь, найти👀 необходимую информацию будет в разы проще!
📍 Рекомендуемые статьи 🔽