Едно от заявките на 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 ()
Във файла за изтегляне, предоставен с този урок, създадох два раздела, по един за едноцветно и двуцветно подчертаване.
Тъй като това са две различни формули, можете да посочите два различни цвята.
Полезни бележки:
- Този метод няма да повлияе на форматирането/маркирането, което сте извършили ръчно в клетките.
- Условното форматиране е нестабилно. Ако го използвате за много големи набори от данни, това може да доведе до бавна работна книга.
- Използваният по -горе код VBA ще опреснява работната книга всеки път, когато има промяна в избора.
- Функцията CELL е налична в Excel 2007 и по -нова версия за Windows и Excel 2011 и по -нова версия за Mac. В случай, че използвате по -стара версия, използвайте тази техника от Chandoo.
Искате да подобрите уменията си в Excel? Помислете за присъединяване към един от моите курсове по Excel:
- Курс на таблото за Excel
- Excel VBA курс