Виділіть активну рядок і стовпець у діапазоні даних у Excel

Один із запитів Excel, який я часто отримую, - "Як виділити активну рядок і стовпець у діапазоні даних?"

І я отримав одну минулого тижня.

Тому я вирішив створити підручник та відеоролик про нього. Це заощадить мені час і допоможе читачам.

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

Якщо ви віддаєте перевагу письмовим інструкціям, нижче наведено підручник із точними кроками, як це зробити.

Спочатку дозвольте мені показати вам, чого ми прагнемо досягти.

У наведеному вище прикладі, щойно ви виберете клітинку, ви побачите, що рядок і стовпець також підсвічуються. Це може бути корисним, коли ви працюєте з великим набором даних, а також може бути використане на інформаційних панелях Excel.

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

Завантажте файл прикладу

Виділіть активну рядок і стовпець в Excel

Ось кроки, щоб виділити активний рядок і стовпець під час виділення:

  • Виберіть набір даних, у якому потрібно виділити активний рядок/стовпець.
  • Перейдіть на вкладку Домашня сторінка.
  • Натисніть на Умовне форматування, а потім на Нове правило.
  • У діалоговому вікні Нове правило форматування виберіть "Використовувати формулу, щоб визначити, які клітинки відформатувати".
  • У поле Опис правила введіть формулу: = АБО (КЛІТИНА ("стовпчик") = СТОЛОЧКА (), КЛІТИНА ("рядок") = РЯДОК ())
  • Натисніть кнопку Формат і вкажіть форматування (колір, яким потрібно виділити рядок/стовпець).
  • Натисніть OK.

Наведені вище кроки подбали про виділення активного рядка та активного стовпця (з тим самим кольором), коли виникає подія зміни виділення.

Однак, щоб ця робота працювала, вам потрібно розмістити простий код 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.

Завантажте файл прикладу.

Зауважте, що на кроках, перерахованих вище, активний рядок і стовпець виділяться одним кольором. Якщо ви хочете виділити активний рядок і стовпець різними кольорами, скористайтеся наведеними нижче формулами:

  • = COLUMN () = CELL ("col")
  • = CELL ("рядок") = ROW ()

У завантажуваному файлі, що надається у цьому посібнику, я створив дві вкладки, по одній для одноколірного та двоколірного виділення.

Оскільки це дві різні формули, можна вказати два різних кольори.

Корисні примітки:

  1. Цей метод не вплине на форматування/виділення, зроблене вами вручну для клітинок.
  2. Умовне форматування мінливе. Якщо ви використовуєте його для дуже великих наборів даних, це може призвести до повільної роботи книги.
  3. Код VBA, що використовується вище, оновлюватиме книгу щоразу, коли змінюється вибір.
  4. Функція CELL доступна у версіях Excel 2007 та вище для Windows та Excel 2011 та вище для Mac. Якщо ви використовуєте старішу версію, використовуйте цю техніку від Chandoo.

Хочете підвищити рівень навичок Excel? Приєднайтесь до одного з моїх курсів Excel:

  • Курс інформаційної панелі Excel
  • Курс Excel VBA
wave wave wave wave wave