Привет, дорогой читатель! 👋
Помните нашу статью про «Условное форматирование: уровень “Бог”»? Мы тогда научились раскрашивать целые строки по условию и делать шахматку по группам. Сегодня поднимаемся ещё на ступеньку выше — сделаем активную подсветку строки и столбца, на которой стоит курсор. Эффект «лазерной указки», который помогает не сбиться с пути в огромных таблицах. 🔦
Представьте: вы кликаете на любую ячейку, и вся её строка и столбец мгновенно подсвечиваются цветом. Передвигаете курсор — подсветка перемещается. Это выглядит как дорогая интерактивная дашборд-панель. И да, почти без макросов! 🧙♂️
🤔 Зачем это нужно?
- Вы работаете с таблицей, где 50 столбцов и 10 000 строк. Глаза устают искать нужную строку.
- Вы презентуете данные коллеге, и вам хочется привлечь внимание к конкретной ячейке.
- Вы просто любите, когда Excel выглядит «дорого» и отзывчиво.
Классическое условное форматирование умеет подсвечивать ячейки по их значению. А мы научим его реагировать на положение курсора.
🧠 Идея: используем скрытые функции
В Excel есть две магические функции, которые возвращают координаты активной (выделенной) ячейки:
- =ЯЧЕЙКА("строка") — номер строки активной ячейки.
- =ЯЧЕЙКА("столбец") — номер столбца активной ячейки.
Проблема: эти функции обновляются только при пересчёте листа (F9) или при изменении данных. Просто кликнуть мышкой по другой ячейке — не сработает. Но мы это обойдём.
📝 Способ 1 (без макросов): с ручным обновлением
Подходит, если вы не против иногда нажимать клавишу F9.
Шаг 1. Выделяем диапазон для форматирования
Допустим, ваша таблица занимает диапазон A1:K100. Выделите его целиком (или даже A1:Z1000 — не страшно).
Шаг 2. Создаём правила условного форматирования
Вкладка «Главная» → «Условное форматирование» → «Создать правило» → «Использовать формулу для определения форматируемых ячеек».
Правило для подсветки строки:
В поле формулы вводим:
=СТРОКА()=ЯЧЕЙКА("строка")
После этого если встать в любую ячейку таблицы и нажать "F9", то подсветится строка.
Правило для подсветки столбца:
Создаём ещё одно правило с формулой:
=СТОЛБЕЦ()=ЯЧЕЙКА("столбец")
после этого выделяться будут строка и колонка активной ячейки.
(Опционально) Подсветка пересечения:
Если хотите, чтобы ячейка на пересечении подсвечивалась третьим цветом, создаём правило:
=И(СТРОКА()=ЯЧЕЙКА("строка"); СТОЛБЕЦ()=ЯЧЕЙКА("столбец"))
Формат — яркий цвет (например, оранжевый).
после этого при нажатии "F9" будет выделяться столбец и строка активной ячейки, а сама ячейка будет выделена ярким цветом.
Шаг 3. Проверяем
Выделите любую ячейку в таблице. Ничего не происходит? Нажмите F9. Вуаля — строка и столбец активной ячейки подсветились. Переместитесь в другую ячейку, снова нажмите F9 — подсветка переместилась.
✅ Минус: каждый раз после клика нужно жать F9. Не смертельно, но неудобно.
🚀 Способ 2 (с микромакросом): автоматическое обновление
Добавим один простейший макрос, который будет пересчитывать лист при каждом выделении новой ячейки. Не бойтесь, VBA здесь на уровне «скопировать и вставить».
Шаг 1. Открываем редактор VBA
На вкладке «Разработчик» нажмите Visual Basic (если вкладки нет: Файл → Параметры → Настроить ленту → включить «Разработчик»). Или просто нажмите Alt+F11.
Шаг 2. Вставляем код в нужный лист
В редакторе слева найдите ваш лист (например, Лист1 (Excel)) и дважды кликните по нему. В открывшуюся область кода вставьте вот это:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
Всё! Это всего одна строчка — при каждом изменении выделенной ячейки Excel пересчитывает все формулы на листе, включая ЯЧЕЙКА.
Шаг 3. Возвращаемся на лист, сохраняем файл как «Книга с поддержкой макросов» (xlsm)
Теперь кликайте на любую ячейку — подсветка обновляется автоматически, без F9. Магия! 🎩
⚠️ Нюансы и проблемы
💎 Где пригодится?
- Большие прайс-листы — не потеряете строку с нужным товаром.
- Табели учёта рабочего времени — легко сравнить данные по сотруднику.
- Дашборды — добавьте интерактив без кнопок.
- Обучение — когда показываете таблицу на проекторе, аудитория видит, где вы кликнули.
🔥 Итог
Мы взяли обычное условное форматирование, добавили немного формул и (по желанию) одну строчку кода — и получили полностью интерактивную подсветку строки и столбца. Теперь ваши таблицы будут выглядеть очень профессионально, а глаза — меньше уставать.
Попробуйте оба способа. Если F9 вас не напрягает — вообще нет проблем. Если хотите полный комфорт — макрос в 1 строку вам в помощь.
🔥 Ставьте лайк 👍, если хотите ещё подобных «визуальных фишек» для Excel. Например, как сделать, чтобы при нажатии на ячейку появлялась картинка или всплывающая подсказка. Пишите в комментариях! 👇
Подписывайтесь, чтобы не пропустить новые трюки. Успешной работы! 🚀
⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
Материалы по Эксель. Содержание данного канала:
https://dzen.ru/a/ZhpQXTxmQDShWlXf
⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆
На сегодня все!
Спасибо за внимание!