Автоматическое выделение активной строки и столбца в Excel (полное руководство)
Навигация по обширным таблицам Excel, наполненным данными, может быть сложной задачей, и легко потерять свое место или неправильно прочитать значения. Чтобы улучшить анализ данных и снизить вероятность ошибок, мы представим 3 различных способа динамического выделения строки и столбца выбранной ячейки в Excel. При переходе от ячейки к ячейке выделение динамически меняется, обеспечивая четкую и интуитивно понятную визуальную подсказку, позволяющую сосредоточиться на правильных данных, как показано в следующей демонстрации:
Автоматическое выделение активной строки и столбца в Excel
- С кодом VBA -Очищает существующий цвет ячейки, не поддерживает отмену
- Только один клик Kutools for Excel -Сохраняет существующий цвет ячейки, поддерживает отмену действий, применяется к защищенным листам.
- С условным форматированием - Нестабильно при работе с большими данными, требуется обновление вручную (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? Кутулс для Excel's Сетка Фокус Функция - ваше идеальное решение! Разработанный для устранения недостатков VBA, он предлагает разнообразный набор стилей выделения для улучшения работы с таблицами. Благодаря возможности применять эти стили ко всем открытым книгам, Кутулс обеспечивает неизменно эффективный и визуально привлекательный процесс управления данными.
После установки Kutools for Excel, Пожалуйста, нажмите Кутулс > Сетка Фокус чтобы включить эту функцию. Теперь вы можете видеть, что строка и столбец активной ячейки сразу выделяются. Эта подсветка динамически смещается, следуя за изменением выбора ячейки. Посмотрите демо ниже:
- Сохраняет исходные цвета фона ячейки:
В отличие от кода VBA, эта функция учитывает существующее форматирование вашего листа. - Можно использовать в защищенных листах:
Эта функция без проблем работает в защищенных листах, что делает ее идеальной для управления конфиденциальными или общими документами без ущерба для безопасности. - Не влияет на функцию отмены:
Благодаря этой функции вы сохраняете полный доступ к функциям отмены Excel. Это гарантирует, что вы сможете легко отменить изменения, повышая уровень безопасности при манипуляциях с данными. - Стабильная производительность при работе с большими данными:
Эта функция предназначена для эффективной обработки больших наборов данных, обеспечивая стабильную производительность даже в сложных и объемных электронных таблицах. - Несколько стилей выделения:
Эта функция предлагает множество вариантов выделения, позволяя вам выбирать разные стили и цвета, чтобы выделить активную ячейку строки, столбца или строки и столбца так, чтобы это наилучшим образом соответствовало вашим предпочтениям и потребностям.
- Чтобы отключить эту функцию, нажмите Кутулс > Сетка Фокус еще раз, чтобы закрыть эту функцию;
- Чтобы применить эту функцию, пожалуйста, скачайте и установите 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 for Excel |
Сохранять цвет фона ячейки | Нет | Да | Да |
Поддерживает отмену | Нет | Да | Да |
Стабильность в больших наборах данных | Нет | Нет | Да |
Можно использовать в защищенных листах | Нет | Да | Да |
Применяется ко всем открытым книгам. | Только текущий лист | Только текущий лист | Все открытые книги |
Требуется обновление вручную (F9) | Нет | Да | Нет |
На этом мы завершаем наше руководство о том, как выделить столбец и строку выбранной ячейки в Excel. Если вы хотите узнать больше советов и рекомендаций по Excel, на нашем веб-сайте представлены тысячи руководств. нажмите здесь, чтобы получить к ним доступ. Спасибо за внимание, и мы с нетерпением ждем возможности предоставить вам еще больше полезной информации в будущем!
Статьи по теме:
- Автоматическое выделение строки и столбца активной ячейки
- Когда вы просматриваете большой рабочий лист с большим количеством данных, вы можете выделить строку и столбец выбранной ячейки, чтобы вы могли легко и интуитивно прочитать данные, чтобы избежать их неправильного чтения. Здесь я могу познакомить вас с некоторыми интересными трюками, чтобы выделить строку и столбец текущей ячейки. Когда ячейка изменяется, столбец и строка новой ячейки выделяются автоматически.
- Выделите каждую вторую строку или столбец в Excel
- На большом листе выделение или заполнение каждой второй или каждой n-й строки или столбца улучшает видимость и читаемость данных. Это не только делает лист более аккуратным, но и помогает быстрее понять данные. В этой статье мы познакомим вас с различными методами затенения каждой второй или n-й строки или столбца, что поможет вам представить данные в более привлекательной и простой форме.
- Выделить всю/всю строку при прокрутке
- Если у вас большой рабочий лист с несколькими столбцами, вам будет сложно различить данные в этой строке. В этом случае вы можете выделить всю строку активной ячейки, чтобы вы могли быстро и легко просмотреть данные в этой строке при прокрутке вниз горизонтальной полосы прокрутки. В этой статье я расскажу о некоторых трюках, которые помогут вам решить эту проблему. .
- Выделить строки на основе раскрывающегося списка
- В этой статье будет рассказано о том, как выделить строки на основе раскрывающегося списка. Например, сделайте следующий снимок экрана. Когда я выбираю «Выполняется» из раскрывающегося списка в столбце E, мне нужно выделить эту строку красным цветом, когда я выберите «Завершено» из раскрывающегося списка, мне нужно выделить эту строку синим цветом, а когда я выберу «Не начато», для выделения строки будет использоваться зеленый цвет.
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!