Выделите активную строку и столбец в диапазоне данных в Excel

Один из запросов Excel, который я часто получаю: «Как выделить активную строку и столбец в диапазоне данных?»

И на прошлой неделе я тоже получил один.

Поэтому я решил создать учебник и видео по нему. Это сэкономит мне время и поможет читателям.

Ниже приведено видео, в котором я показываю, как выделить активную строку и столбец в Excel.

Если вы предпочитаете письменные инструкции, ниже приводится руководство с точными шагами, как это сделать.

Позвольте мне сначала показать вам, чего мы пытаемся достичь.

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

Теперь давайте посмотрим, как создать эту функцию в Excel.

Загрузите файл примера

Выделите активную строку и столбец в Excel

Вот шаги, чтобы выделить активную строку и столбец при выборе:

  • Выберите набор данных, в котором нужно выделить активную строку / столбец.
  • Перейдите на вкладку "Главная".
  • Щелкните «Условное форматирование», а затем щелкните «Новое правило».
  • В диалоговом окне «Новое правило форматирования» выберите «Использовать формулу для определения ячеек для форматирования».
  • В поле Описание правила введите формулу: = ИЛИ (ЯЧЕЙКА («столбец») = СТОЛБЕЦ (), ЯЧЕЙКА («строка») = СТРОКА ())
  • Нажмите кнопку «Форматировать» и укажите форматирование (цвет, которым вы хотите выделить строку / столбец).
  • Щелкните ОК.

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

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

Вот код VBA, который вы можете скопировать и вставить (точные шаги также перечислены ниже):

Private Sub Worksheet_SelectionChange (ByVal Target As Range) Если Application.CutCopyMode = False, то Application.Calculate End If End Sub

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

Кроме того, в коде используется оператор IF, чтобы проверить, пытается ли пользователь скопировать и вставить какие-либо данные на листе. При копипасте приложение не обновляется и разрешено.

Вот шаги, чтобы скопировать этот код VBA в бэкэнд:

  • Перейдите на вкладку "Разработчик" (не можете найти вкладку разработчика? - прочтите это).
  • Щелкните Visual Basic.
  • В редакторе VB слева вы увидите проводник проекта, в котором перечислены все открытые книги и рабочие листы в нем. Если вы его не видите, используйте сочетание клавиш Control + R.
  • В своей книге дважды щелкните имя листа, на котором у вас есть данные. В этом примере данные находятся на листах 1 и 2.
  • В окне кода скопируйте и вставьте приведенный выше код VBA. Вам нужно будет скопировать и вставить код для обоих листов, если вы хотите использовать эту функцию на обоих листах.
  • Закройте редактор VB.

Поскольку в книге есть код VBA, сохраните его с расширением .XLSM.

Загрузите файл примера.

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

  • = КОЛОНКА () = ЯЧЕЙКА («столбец»)
  • = ЯЧЕЙКА («строка») = СТРОКА ()

В файле загрузки, прилагаемом к этому руководству, я создал две вкладки, по одной для одноцветного и двухцветного выделения.

Поскольку это две разные формулы, вы можете указать два разных цвета.

Полезные примечания:

  1. Этот метод не повлияет на форматирование / выделение ячеек вручную.
  2. Условное форматирование непостоянно. Если вы используете его для очень больших наборов данных, это может привести к медленной работе книги.
  3. Код VBA, использованный выше, будет обновлять книгу каждый раз при изменении выбора.
  4. Функция ЯЧЕЙКИ доступна в Excel 2007 и более поздних версиях для Windows и Excel 2011 и более поздних версиях для Mac. Если вы используете старую версию, воспользуйтесь этой техникой от Chandoo.

Хотите повысить свои навыки работы с Excel? Подумайте о том, чтобы присоединиться к одному из моих курсов по Excel:

  • Курс по приборной панели Excel
  • Курс Excel VBA
wave wave wave wave wave