Найти в Дзене

📌 Событие листа Worksheet.SelectionChange для целей условного форматирования

Оглавление

Всем привет! 👋

В одном из обзоров мы рассматривали пример использования события листа Worksheet.SelectionChange для отображения картинки в комментариях.

В продолжение темы рассмотрим, как данное событие поможет настроить условное форматирование на пересечении активной ячейки и столбца.

Событие листа Worksheet.SelectionChange
Событие листа Worksheet.SelectionChange

📢 Файл с примером размещен в конце статьи 🔽

-3
Если вы работаете с большим объемом данных, то данный способ условного форматирования будет достаточно полезен.

Представьте себе сценарий, когда вы работаете с большой таблицей данных, и вам часто приходится переключаться между разными ячейками, чтобы получить необходимую информацию.

Но что, если Excel мог бы автоматически запомнить номер строки и столбца, куда вы кликнули? Событие SelectionChange делает это возможным!

Но, обо всем по порядку...

▶️ Исходные данные

В качестве исходных данных будем рассматривать сведения о контрагентах, а для примера ограничимся диапазоном А4:G24:

-4

🔔 Определение целевого диапазона форматирования важно! Именно в нем и будет работать форматирование.

Также, определим два именованных диапазона в которых будет содержаться информация об активном столбце и строке:

-5

😊 Теперь можно переходить к настройке форматирования.

▶️ Определение условия

О том, как настроить условное форматирование мы рассматривали ранее:

Поэтому, подробнее остановимся непосредственно на условии, которое следует определить следующей формулой:

-6

где строка и столбец - это соответствующие именованные диапазоны.

Чтобы автоматически определить столбец с нужными данными для дальнейшей обработки использована функция СТОЛБЕЦ(A4) которая "читает" содержимое ячейки A4 и возвращает номер столбца, в котором она находится:

функция СТОЛБЕЦ
функция СТОЛБЕЦ

Аналогично, чтобы определить позицию данных в таблице функция СТРОКА(A4) анализирует содержимое ячейки A4 и возвращает номер строки, в которой она расположена:

функция СТРОКА
функция СТРОКА

😊 На этом предварительные настройки завершены. Но не достает главного - макроса, который сможет запустить процесс ...

▶️ Событие SelectionChange

Для данной задачи будем использовать следующий простой макрос, который разместим в модуле листа:

-9

🤗 Готово!

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

Номер строки и столбца выбранной ячейки записываются в соответствующие переменные [строка] и [столбец], а полученные значения используются в дальнейшей обработке данных:

Как настроить условное форматирование на пересечении активной ячейки и столбца
Как настроить условное форматирование на пересечении активной ячейки и столбца

Теперь, найти👀 необходимую информацию будет в разы проще!

-11
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

📍 Рекомендуемые статьи 🔽

СКАЧАТЬ ПРИМЕР