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

Отже, мені часто запитують: «Як зробити так, щоб при виділенні одного осередку, підсвічувалися ще рядок і стовпець, в яких знаходиться цей осередок».

Через це я вирішив написати окрему статтю. Це допоможе моїм читачам заощаджувати час.

Чого ми хочемо досягти? Відповідь на анімованому зображенні нижче.

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

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

Тож почнемо!

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

Як це зробити (покрокова інструкція):

  • Клацніть на “Головна”;
  • Виберіть функцію «Умовне форматування» та клацніть «Створити правило…»;
  • У вікні, зі списку, виберіть «Використовувати формулу для визначення форматованих осередків»;
  • Вкажіть таку формулу: =АБО(осередок(«col»)=Стовпець();осередок(«row»)=рядок())
  • Клацніть на «Формат» і встановіть відповідний вам колір і так далі;
  • Підтвердіть.

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

Але це ще не кінець. Тепер нам необхідно вставити невеликий код у VB.

Ось він:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.CutCopyMode = False Then
Application.Calculate
End If
End Sub

Нижче, я продемонструю вам, як помістити це у VB, щоб усе запрацювало.

Що, власне, робить цей код? Він запускає функцію, яка робить виділення, щоразу, коли ви виділяєте нову комірку. Сама по собі ця функція запускається тільки коли в таблиці відбувається зміна (значення будь-якої комірки, наприклад). А для нас це не дуже добрий варіант.

Окрім цього, функція «IF» у коді перевіряє, чи намагається користувач щось вставити в документ і якщо так, то зупиняє умовне форматування, щоб не виникало проблем.

Як правильно вставити код у Visual Basic:

  • Клацніть на “Розробник”;

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

  • Запустіть “Visual Basic”;

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

  • У вікні Visual Basic, що з'явилося, зліва ви бачите «дерево» вашого файлу Excel. Якщо раптом ви нічого не бачите, натисніть CTRL + R;

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

  • Клацніть лівою кнопкою мишки двічі за назвою таблиці;
  • Вставте цей вище код у вікно, що відкрилося. Якщо у вас кілька аркушів у файлі, вам потрібно зробити це для кожного аркуша окремо (відкрити кожен аркуш у VB і вставити туди наш код);

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

  • Клацніть на червоний хрест праворуч угорі;

Не забувайте, тому що в цьому файлі ви будете використовувати Visual Basic, вам потрібно зберегти файл з відповідним розширенням.

А ще, пам'ятаєте раніше я сказав вам, що рядок та стовпець будуть виділені одним кольором? Так от якщо ви все-таки хочете, щоб вони виділялися різними кольорами, ось аргументи для формули:

  • =Стовпець()=осередок(«col»)
  • =осередок(«row»)=рядок()

Через те, що це дві окремі формули, ви можете у функції Формат вказати різні кольори і так далі.

Важлива інформація:

  1. Не переживайте, все те, що ми розглянули, не вплине на ручне виділення, наприклад, осередків (різними кольорами тощо).
  2. Функція «Умовне форматування» досить ресурсозатратна штука, не забувайте про це. Якщо у вас, наприклад, старенький ноутбук, через цю функцію, при роботі з великими обсягами даних Excel може «гальмувати».
  3. Як я сказав раніше, код який ми вставили у Visual Basic активує «Умовне форматування» щоразу, коли ви виділяєте нову комірку.
nBook
Додати коментар