Один из запросов 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.
Загрузите файл примера.
Обратите внимание, что на шагах, перечисленных выше, активная строка и столбец будут выделены одним цветом. Если вы хотите выделить активную строку и столбец разными цветами, используйте следующие формулы:
- = КОЛОНКА () = ЯЧЕЙКА («столбец»)
- = ЯЧЕЙКА («строка») = СТРОКА ()
В файле загрузки, прилагаемом к этому руководству, я создал две вкладки, по одной для одноцветного и двухцветного выделения.
Поскольку это две разные формулы, вы можете указать два разных цвета.
Полезные примечания:
- Этот метод не повлияет на форматирование / выделение ячеек вручную.
- Условное форматирование непостоянно. Если вы используете его для очень больших наборов данных, это может привести к медленной работе книги.
- Код VBA, использованный выше, будет обновлять книгу каждый раз при изменении выбора.
- Функция ЯЧЕЙКИ доступна в Excel 2007 и более поздних версиях для Windows и Excel 2011 и более поздних версиях для Mac. Если вы используете старую версию, воспользуйтесь этой техникой от Chandoo.
Хотите повысить свои навыки работы с Excel? Подумайте о том, чтобы присоединиться к одному из моих курсов по Excel:
- Курс по приборной панели Excel
- Курс Excel VBA