Автоматическое выделение активной строки и столбца в Excel (Полное руководство)
Работа с большими листами Excel, заполненными данными, может быть непростой: легко потерять текущую позицию или ошибочно интерпретировать значения. Чтобы упростить ваш анализ данных и снизить вероятность ошибок, мы покажем три разных способа динамического выделения строки и столбца выбранной ячейки в Excel. При переходе от ячейки к ячейке подсветка автоматически перемещается, обеспечивая чёткий и интуитивный визуальный ориентир, который помогает сосредоточиться именно на тех данных, что вам нужны, — как показано в демонстрации ниже:
Автоматическое выделение активной строки и столбца в Excel
- С помощью кода VBA— очищает существующую заливку ячеек, отмена (Undo) не поддерживается
- Всего один щелчок по Kutools для Excel— сохраняет существующую заливку ячеек, поддерживает отмену (Undo), работает на защищённых листах
- С помощью Использовать условное форматирование— нестабильно работает с большими объёмами данных, требует ручного обновления (F9)
Автоматическое выделение активной строки и столбца с помощью кода VBA
Чтобы автоматически выделять весь столбец и строку выбранной ячейки на текущем листе, воспользуйтесь приведённым ниже кодом VBA.
Шаг 1: Откройте лист, где требуется автоматическое выделение активной строки и столбца
Шаг 2: Откройте редактор модуля листа VBA и скопируйте код
- Щёлкните правой кнопкой мыши по имени листа и в контекстном меню выберите «Просмотреть код» (см. скриншот):

- В открывшемся редакторе модуля листа VBA скопируйте и вставьте следующий код в пустой модуль (см. скриншот):
Код VBA: автоматическое выделение строки и столбца выбранной ячейкиPrivate Sub Worksheet_SelectionChange(ByVal Target As Range) 'Update by Extendoffice Dim rowRange As Range Dim colRange As Range Dim activeCell As Range Set activeCell = Target.Cells(1, 1) Set rowRange = Rows(activeCell.Row) Set colRange = Columns(activeCell.Column) Cells.Interior.ColorIndex = xlNone rowRange.Interior.Color = RGB(248, 150, 171) colRange.Interior.Color = RGB(173, 233, 249) End SubСовет: настройка кода- Чтобы изменить цвет выделения, достаточно изменить значение RGB в следующих скриптах:
rowRange.Interior.Color = RGB(248, 150, 171)
colRange.Interior.Color = RGB(173, 233, 249) - Чтобы выделять только Вся строка выбранной ячейки, удалите или закомментируйте (добавьте апостроф в начало) эту строку:
colRange.Interior.Color = RGB(173, 233, 249) - Чтобы выделять только Весь столбец выбранной ячейки, удалите или закомментируйте (добавьте апостроф в начало) эту строку:
rowRange.Interior.Color = RGB(248, 150, 171)

- Чтобы изменить цвет выделения, достаточно изменить значение RGB в следующих скриптах:
- Затем закройте окно редактора VBA, чтобы вернуться на лист.
Результат:
Теперь при выборе ячейки её Вся строка и столбец автоматически выделяются, а подсветка динамически перемещается при изменении выбранной ячейки, как показано в демонстрации ниже:
- Этот код удалит фоновую заливку из всех ячеек на листе, поэтому не применяйте его, если в ваших ячейках используется пользовательская раскраска.
- После запуска этого кода функция «Отмена» на листе будет отключена — вы не сможете отменить действия с помощью сочетания клавиш «Ctrl» + «Z».
- Этот код не сработает на защищённом листе.
- Чтобы отключить выделение строки и столбца выбранной ячейки, удалите ранее добавленный код VBA, а затем сбросьте выделение: перейдите на вкладку «Главная» → «Цвет заливки» → «Без заливки».
Автоматическое выделение активной строки и столбца одним щелчком в Kutools
Столкнулись с ограничениями VBA-кода в Excel? Функция «Сетка фокусировки» из Kutools для Excel — идеальное решение! Созданная для преодоления недостатков VBA, она предлагает разнообразные стили выделения, значительно упрощая работу с листами. Благодаря возможности применения этих стилей ко всем открытым книгам, Kutools обеспечивает стабильно эффективный и визуально привлекательный процесс управления данными.
После установки Kutools для Excel перейдите в меню «Kutools» → «Сетка фокусировки», чтобы активировать эту функцию. Теперь строка и столбец с активной ячейкой мгновенно подсвечиваются, а выделение автоматически перемещается при смене выбранной ячейки. См. демонстрацию ниже:
- Сохраняет исходное форматирование ячеек — цвет фона:
В отличие от кода VBA, эта функция учитывает существующее форматирование вашего листа. - Можно использовать на защищённых листах:
Эта функция беспрепятственно работает при включённой защите листов, что делает её идеальной для управления конфиденциальными или общими документами без ущерба для безопасности. - Не влияет на функцию отмены:
Благодаря этой функции вы сохраняете полный доступ к команде отмены в Excel, что позволяет легко отменять изменения и обеспечивает дополнительную защиту при работе с данными. - Стабильная производительность с большими объёмами данных:
Функция оптимизирована для эффективной обработки больших наборов данных и гарантирует стабильную работу даже в самых сложных и насыщенных таблицах. - Несколько стилей выделения:
Эта функция предлагает различные варианты выделения, позволяя выбрать подходящие стили и цвета, чтобы активная строка, столбец или их комбинация выделялись именно так, как вам удобно и эффективно для решения ваших задач.
- Чтобы отключить эту функцию, повторно нажмите «Kutools» > «Сетка фокусировки» для её закрытия;
- Чтобы воспользоваться этой функцией, пожалуйста, загрузите и установите Kutools для Excel.
Автоматическое выделение активной строки и столбца с помощью Использовать условное форматирование
В Excel можно настроить условное форматирование для автоматического выделения активной строки и столбца. Чтобы включить эту функцию, выполните следующие шаги:
Шаг 1: Выделите Диапазон данных
Сначала выделите диапазон ячеек, к которому нужно применить эту функцию — это может быть как весь лист, так и определённый набор данных. В данном случае я выбираю весь лист.
Шаг 2: Откройте Использовать условное форматирование
Нажмите «Главная» > «Условное форматирование» > «Создать правило» (см. скриншот):
Шаг 3: Настройте параметры в диалоговом окне «Создание правила форматирования»
- В диалоговом окне «Создание правила форматирования» в списке «Выберите тип правила» выберите пункт «Использовать формулу для определения форматируемых ячеек».
- В поле «Форматировать значения, для которых формула принимает значение ИСТИНА» введите одну из приведённых ниже формул. В этом примере я использую третью формулу, чтобы выделить активную строку и столбец.
Чтобы выделить активную строку:
Чтобы выделить активный столбец:=CELL("row")=ROW()
Чтобы выделить активную строку и столбец:=CELL("col")=COLUMN()=OR(CELL("row")=ROW(), CELL("col")= COLUMN()) - Затем нажмите кнопку «Формат».

- В открывшемся диалоговом окне «Установить формат ячейки» перейдите на вкладку «Заливка» и выберите цвет, которым будут выделены активная строка и столбец (см. скриншот):

- Затем нажмите «OK» > «OK», чтобы закрыть диалоговые окна.
Результат:
Теперь вся строка и столбец ячейки A1 выделены автоматически. Чтобы применить такое выделение к другой ячейке, просто щёлкните по нужной ячейке и нажмите клавишу «F9» для обновления листа — после этого будут выделены весь столбец и строка вновь выбранной ячейки.
- Действительно, хотя подход с использованием Использовать условное форматирование для выделения в Excel предоставляет решение, он не так удобен, как использование «VBA» и функции «Сетка фокусировки». Этот метод требует ручного пересчёта листа (для этого нажмите клавишу «F9»).
Чтобы включить автоматический пересчёт листа, добавьте простой код VBA в модуль нужного листа. Это автоматизирует процесс обновления, и выделение будет обновляться сразу после выбора Разные ячейки без необходимости нажимать «F9». Щёлкните правой кнопкой мыши имя листа и выберите «Просмотреть код» в контекстном меню. Затем скопируйте и вставьте следующий код в модуль листа:Private Sub Worksheet_SelectionChange(ByVal Target As Range) Target.Calculate End Sub - Функция «Использовать условное форматирование» сохраняет всё форматирование, которое вы вручную применили к листу.
- Функция «Использовать условное форматирование» считается нестабильной, особенно при работе с очень большими наборами данных. Её активное применение может замедлить работу вашей рабочей книги, снижая эффективность обработки и навигации по данным.
- Функция ЯЧЕЙКА доступна только в Excel 2007 и более поздних версиях; она несовместима с предыдущими версиями Excel.
Сравнение описанных выше методов
| Функция | Код VBA | Использовать условное форматирование | Kutools для Excel |
| Сохраняет форматирование ячеек Цвет фона | Нет | Да | Да |
| Поддерживает отмену действий | Нет | Да | Да |
| Стабильно работает с большими наборами данных | Нет | Нет | Да |
| Можно использовать на защищённых листах | Нет | Да | Да |
| Применяется ко всем открытым рабочим книгам | Только Текущий лист | Только Текущий лист | Все открытые рабочие книги |
| Требует ручного обновления (F9) | Нет | Да | Нет |
На этом завершается наше руководство по выделению столбца и строки выбранной ячейки в Excel. Если вы хотите освоить ещё больше полезных приёмов и советов по работе в Excel, на нашем сайте вас ждут тысячи обучающих материалов — нажмите здесь, чтобы получить к ним доступ. Благодарим за внимание и надеемся делиться с вами ещё больше полезной информацией в будущем!
Статьи по теме:
- Автоматическое выделение строки и столбца активной ячейки
- При работе с большим листом, содержащим множество данных, может возникнуть необходимость выделять строку и столбец выбранной ячейки, чтобы упростить и сделать более интуитивным чтение данных, избегая ошибок. Ниже я расскажу вам о нескольких интересных способах автоматического выделения строки и столбца Текущая ячейка: при изменении активной ячейки её строка и столбец будут автоматически подсвечиваться.
- Выделение каждой второй строки или столбца в Excel
- В больших таблицах выделение или заливка каждой второй (а то и каждой n-й) строки или столбца значительно повышает наглядность и читаемость данных. Это не только придаёт листу аккуратный вид, но и помогает быстрее разобраться в информации. В этой статье мы подробно рассмотрим различные способы затенения каждой второй или n-й строки и столбца, чтобы вы могли представить свои данные ещё привлекательнее и понятнее.
- Выделение всей строки при прокрутке
- Если у вас большой лист с множеством столбцов, будет сложно различать данные в конкретной строке. В таком случае можно выделять всю строку активной ячейки, чтобы быстро и легко просматривать данные в этой строке при прокрутке Горизонтальная полоса прокрутки. В данной статье я расскажу о нескольких способах решения этой задачи.
- Выделенный диапазон строк на основе выпадающего списка
- В этой статье рассказывается, как выделять строки определённым цветом на основе значений из выпадающего списка. Например, как показано на скриншоте ниже: при выборе «В процессе» в выпадающем списке столбца E строка должна выделяться красным цветом, при выборе «Завершено» — синим, а при выборе «Не начато» — зелёным.
Лучшие инструменты для повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите новый уровень эффективности.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего…
Office Tab добавляет вкладки в Office и значительно упрощает вашу работу
- Включает редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывает и создаёт несколько документов во вкладках одного окна, а не в отдельных окнах.
- Повышает продуктивность на 50 % и экономит сотни кликов мыши каждый день!
Все надстройки Kutools — в одном установщике.
Kutools for Office — это комплексный набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим в разных приложениях Office.
- Комплексный комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает несколько минут (готово к MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек




