Маркирайте активния ред и колона в диапазон от данни в Excel

Едно от заявките на Excel, които често получавам, е - „Как да подчертая активния ред и колона в диапазон от данни?“

И аз взех една миналата седмица.

Затова реших да създам урок и видео за него. Това ще ми спести време и ще помогне на читателите.

По -долу е видео, където показвам как да маркирам активния ред и колона в Excel.

В случай, че предпочитате писмени инструкции, по -долу е урок с точни стъпки как да го направите.

Нека първо ви покажа какво се опитваме да постигнем.

В горния пример, веднага щом изберете клетка, можете да видите, че редът и колоната също ще бъдат маркирани. Това може да бъде полезно, когато работите с голям набор от данни и може да се използва и в таблата за управление на Excel.

Сега нека видим как да създадем тази функционалност в Excel.

Изтеглете примерния файл

Маркирайте активния ред и колона в Excel

Ето стъпките за подчертаване на активния ред и колона при избор:

  • Изберете набора от данни, в който да маркирате активния ред/колона.
  • Отидете на раздела Начало.
  • Щракнете върху Условно форматиране и след това върху Ново правило.
  • В диалоговия прозорец Ново правило за форматиране изберете „Използвайте формула, за да определите кои клетки да форматирате“.
  • В полето Описание на правилото въведете формулата: = ИЛИ (КЛЕТКА („колона“) = КОЛОНА (), КЛЕТКА („ред“) = РЕД ())
  • Щракнете върху бутона Форматиране и задайте форматирането (цветът, в който искате да се подчертае редът/колоната).
  • Щракнете върху OK.

Горните стъпки са се погрижили да подчертаят активния ред и активната колона (със същия цвят) винаги, когато има събитие за промяна на селекцията.

За да направите това обаче, трябва да поставите прост VBA код в задната част.

Ето кода на VBA, който можете да копирате и поставите (точните стъпки също са изброени по -долу):

Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Application.CutCopyMode = False Тогава Application.Calculate End If End Sub

Горният код на VBA се изпълнява винаги, когато има промяна в селекцията в работния лист. Той принуждава работната книга да се преизчисли, което след това принуждава условното форматиране да подчертае активния ред и активната колона. Обикновено (без VBA код) работният лист се опреснява само когато има промяна в него (като въвеждане или редактиране на данни).

Също така в кода се използва оператор IF, за да се провери дали потребителят се опитва да копира поставяне на данни в листа. По време на копиране, приложението не се опреснява и е разрешено.

Ето стъпките за копиране на този VBA код в бекенда:

  • Отидете в раздела Разработчик (не можете да намерите раздела за програмисти? - прочетете това).
  • Кликнете върху Visual Basic.
  • В редактора на VB вляво ще видите изследователя на проекта, който изброява всички отворени работни книги и работните листове в него. Ако не го виждате, използвайте клавишната комбинация Control + R.
  • С работната си книга щракнете двукратно върху името на листа, в който имате данните. В този пример данните са в лист 1 и лист 2.
  • В прозореца на кода копирайте и поставете горния код VBA. Ще трябва да копирате и поставите кода за двата листа, ако искате тази функция и в двата листа.
  • Затворете редактора на VB.

Тъй като работната книга има код VBA в нея, запишете я с разширение .XLSM.

Изтеглете примерния файл.

Имайте предвид, че в изброените по -горе стъпки активният ред и колона ще бъдат подчертани със същия цвят. Ако искате да подчертаете активния ред и колона в различни цветове, използвайте формулите по -долу:

  • = КОЛОНА () = КЛЕТКА („колона“)
  • = КЛЕТКА („ред“) = ROW ()

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

Тъй като това са две различни формули, можете да посочите два различни цвята.

Полезни бележки:

  1. Този метод няма да повлияе на форматирането/маркирането, което сте извършили ръчно в клетките.
  2. Условното форматиране е нестабилно. Ако го използвате за много големи набори от данни, това може да доведе до бавна работна книга.
  3. Използваният по -горе код VBA ще опреснява работната книга всеки път, когато има промяна в избора.
  4. Функцията CELL е налична в Excel 2007 и по -нова версия за Windows и Excel 2011 и по -нова версия за Mac. В случай, че използвате по -стара версия, използвайте тази техника от Chandoo.

Искате да подобрите уменията си в Excel? Помислете за присъединяване към един от моите курсове по Excel:

  • Курс на таблото за Excel
  • Excel VBA курс

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave