Перейти к основному содержанию
 
Автор: Сяоян Последнее изменение: 2024 июля 11 г.

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

Автоматическое выделение активной строки и столбца в Excel


Видео: автоматическое выделение активной строки и столбца в Excel

 


Автоматически выделять активную строку и столбец с помощью кода VBA

Чтобы автоматически выделить весь столбец и строку выбранной ячейки на текущем листе, следующий код VBA может помочь вам решить эту задачу.

Шаг 1. Откройте лист, на котором вы хотите автоматически выделить активную строку и столбец.

Шаг 2. Откройте редактор модулей листов VBA и скопируйте код.

  1. Щелкните правой кнопкой мыши имя листа и выберите Просмотреть код из контекстного меню см. снимок экрана:
    Щелкните правой кнопкой мыши имя листа и выберите «Просмотреть код» в контекстном меню.
  2. В открывшемся редакторе модулей листов 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)

    скопируйте и вставьте код в модуль
  3. Затем закройте окно редактора VBA, чтобы вернуться к рабочему листу.

Результат:

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

Ноты:
  • Этот код очистит цвета фона для всех ячеек на листе, поэтому не используйте это решение, если у вас есть ячейки с пользовательским цветом.
  • Запуск этого кода отключит расстегивать функция на листе, то есть вы не сможете исправить ошибки, нажав кнопку Ctrl + Z ярлык.
  • Этот код не будет работать на защищенном листе.
  • Чтобы перестать выделять строку и столбец выбранной ячейки, вам необходимо удалить ранее добавленный код VBA. После этого для сброса выделения нажмите Главная > Цвет заливки > Без заливки.

Автоматически выделяйте активную строку и столбец одним щелчком мыши Kutools

Сталкиваетесь с ограничениями кода VBA в Excel? Кутулс для Excel's Сетка Фокус Функция - ваше идеальное решение! Разработанный для устранения недостатков VBA, он предлагает разнообразный набор стилей выделения для улучшения работы с таблицами. Благодаря возможности применять эти стили ко всем открытым книгам, Кутулс обеспечивает неизменно эффективный и визуально привлекательный процесс управления данными.

Kutools for Excel предлагает более 300 расширенных функций для оптимизации сложных задач, повышения креативности и эффективности. Улучшено возможностями искусственного интеллектаKutools точно автоматизирует задачи, упрощая управление данными. Подробная информация о Kutools для Excel...         Бесплатная пробная версия...

После установки Kutools for Excel, Пожалуйста, нажмите Кутулс > Сетка Фокус чтобы включить эту функцию. Теперь вы можете видеть, что строка и столбец активной ячейки сразу выделяются. Эта подсветка динамически смещается, следуя за изменением выбора ячейки. Посмотрите демо ниже:

Ключевые преимущества функции Grid Focus:
  • Сохраняет исходные цвета фона ячейки:
    В отличие от кода VBA, эта функция учитывает существующее форматирование вашего листа.
  • Можно использовать в защищенных листах:
    Эта функция без проблем работает в защищенных листах, что делает ее идеальной для управления конфиденциальными или общими документами без ущерба для безопасности.
  • Не влияет на функцию отмены:
    Благодаря этой функции вы сохраняете полный доступ к функциям отмены Excel. Это гарантирует, что вы сможете легко отменить изменения, повышая уровень безопасности при манипуляциях с данными.
  • Стабильная производительность при работе с большими данными:
    Эта функция предназначена для эффективной обработки больших наборов данных, обеспечивая стабильную производительность даже в сложных и объемных электронных таблицах.
  • Несколько стилей выделения:
    Эта функция предлагает множество вариантов выделения, позволяя вам выбирать разные стили и цвета, чтобы выделить активную ячейку строки, столбца или строки и столбца так, чтобы это наилучшим образом соответствовало вашим предпочтениям и потребностям.
    больше опций функции Grid Focus
Советы:
  • Чтобы отключить эту функцию, нажмите Кутулс > Сетка Фокус еще раз, чтобы закрыть эту функцию;
  • Чтобы применить эту функцию, пожалуйста, скачайте и установите Kutools для Excel первый.

Автоматическое выделение активной строки и столбца с помощью условного форматирования

В Excel вы также можете настроить условное форматирование для автоматического выделения активной строки и столбца. Чтобы настроить эту функцию, выполните следующие действия:

Шаг 1. Выберите диапазон данных.

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

Шаг 2. Доступ к условному форматированию

Нажмите Главная > Условное форматирование > Новое правило, см. снимок экрана:
Нажмите «Главная» > «Условное форматирование» > «Новое правило».

Шаг 3. Установите операции в новом правиле форматирования.

  1. В Новое правило форматирования диалоговое окно, выберите Используйте формулу, чтобы определить, какие ячейки следует форматировать. из Выберите тип правила список.
  2. В Формат значений, где эта формула истинна Введите одну из этих формул. В этом примере я применю третью формулу, чтобы выделить активную строку и столбец.
    Чтобы выделить активную строку:
    =CELL("row")=ROW()
    Чтобы выделить активный столбец:
    =CELL("col")=COLUMN()
    Чтобы выделить активную строку и столбец:
    =OR(CELL("row")=ROW(), CELL("col")= COLUMN())
  3. Затем нажмите Формат .
    Установите операции в Новом правиле форматирования
  4. В следующем Формат ячеек диалоговое окно под Заполнять вкладке выберите один цвет, чтобы выделить активную строку и столбец по мере необходимости, см. снимок экрана:
    на вкладке «Заливка» выберите один цвет для выделения строки или столбца
  5. Затем нажмите 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, мне нужно выделить эту строку красным цветом, когда я выберите «Завершено» из раскрывающегося списка, мне нужно выделить эту строку синим цветом, а когда я выберу «Не начато», для выделения строки будет использоваться зеленый цвет.