Jeden z dotazov programu Excel, ktoré často dostávam, je - „Ako zvýrazniť aktívny riadok a stĺpec v rozsahu údajov?“
A jeden som dostal aj minulý týždeň.
Preto som sa rozhodol vytvoriť k tomu návod a video. Ušetrí mi to čas a pomôže to aj čitateľom.
Nasleduje video, kde uvádzam, ako zvýrazniť aktívny riadok a stĺpec v programe Excel.
Ak dávate prednosť písomným pokynom, nižšie je návod s presnými krokmi, ako to urobiť.
Najprv vám ukážem, čo sa snažíme dosiahnuť.
Vo vyššie uvedenom príklade, akonáhle vyberiete bunku, uvidíte, že sa zvýrazní aj riadok a stĺpec. To môže byť užitočné, keď pracujete s veľkou množinou údajov, a môže byť tiež použité v informačných paneloch Excelu.
Teraz sa pozrime, ako vytvoriť túto funkciu v programe Excel.
Stiahnite si ukážkový súbor
V programe Excel zvýraznite aktívny riadok a stĺpec
Tu sú kroky na zvýraznenie aktívneho riadka a stĺpca pri výbere:
- Vyberte množinu údajov, v ktorej chcete zvýrazniť aktívny riadok/stĺpec.
- Prejdite na kartu Domov.
- Kliknite na Podmienené formátovanie a potom kliknite na Nové pravidlo.
- V dialógovom okne Nové pravidlo formátovania vyberte „Použiť vzorec na určenie, ktoré bunky sa majú formátovať“.
- Do poľa Popis pravidla zadajte vzorec: = ALEBO (BUNKA („stĺpec“) = COLUMN (), CELL („riadok“) = ROW ())
- Kliknite na tlačidlo Formátovať a zadajte formátovanie (farbu, v ktorej chcete zvýrazniť riadok/stĺpec).
- Kliknite na tlačidlo OK.
Vyššie uvedené kroky sa postarali o zvýraznenie aktívneho riadka a aktívneho stĺpca (s rovnakou farbou) vždy, keď dôjde k udalosti zmeny výberu.
Aby to však fungovalo, musíte do serverového servera umiestniť jednoduchý kód VBA.
Tu je kód VBA, ktorý môžete skopírovať a prilepiť (presné kroky sú tiež uvedené nižšie):
Súbor Sub Subheet_SelectionChange (cieľ byVal ako rozsah), ak Application.CutCopyMode = False Then Application.Calculate End If End Sub
Vyššie uvedený kód VBA sa spustí vždy, keď dôjde k zmene výberu v pracovnom hárku. Prinúti zošit prepočítať, ktorý potom prinúti podmienené formátovanie zvýrazniť aktívny riadok a aktívny stĺpec. Normálne (bez akéhokoľvek kódu VBA) sa pracovný hárok obnoví, iba ak dôjde k jeho zmene (napríklad zadaniu alebo úprave údajov).
V kóde sa tiež používa príkaz IF, aby sa skontrolovalo, či sa používateľ pokúša skopírovať vložené údaje do hárka. Počas kopírovania sa aplikácia neaktualizuje a je povolená.
Tu sú kroky na skopírovanie tohto kódu VBA do servera:
- Prejdite na kartu Vývojár (Nemôžete nájsť kartu vývojára? - prečítajte si to).
- Kliknite na položku Visual Basic.
- V editore VB vľavo uvidíte prieskumníka projektov, ktorý obsahuje zoznam všetkých otvorených zošitov a pracovných hárkov v ňom. Ak to nevidíte, použite klávesovú skratku Control + R.
- V zošite dvakrát kliknite na názov hárka, v ktorom máte údaje. V tomto prípade sú údaje v hárku 1 a hárku 2.
- V okne kódu skopírujte a prilepte vyššie uvedený kód VBA. Ak chcete túto funkciu v oboch hárkoch, budete musieť skopírovať a vložiť kód pre oba listy.
- Zatvorte editor VB.
Keďže zošit obsahuje kód VBA, uložte ho s príponou .XLSM.
Stiahnite si ukážkový súbor.
Všimnite si toho, že vo vyššie uvedených krokoch by aktívny riadok a stĺpec boli zvýraznené rovnakou farbou. Ak chcete zvýrazniť aktívny riadok a stĺpec v rôznych farbách, použite nižšie uvedené vzorce:
- = COLUMN () = BUNKA („stĺpec“)
- = BUNKA („riadok“) = ROW ()
V súbore na stiahnutie, ktorý je súčasťou tohto tutoriálu, som vytvoril dve karty, po jednej pre jednofarebné a dvojfarebné zvýraznenie.
Pretože ide o dva rôzne vzorce, môžete zadať dve rôzne farby.
Užitočné poznámky:
- Táto metóda nebude mať vplyv na žiadne formátovanie/zvýraznenie, ktoré ste v bunkách vykonali ručne.
- Podmienené formátovanie je nestále. Ak ho použijete vo veľmi veľkých množinách údajov, môže to viesť k pomalému zošitu.
- Vyššie uvedený kód VBA by obnovil zošit vždy, keď dôjde k zmene výberu.
- Funkcia CELL je k dispozícii vo verzii Excel 2007 a vyššej pre Windows a Excel 2011 a vyššie pre Mac. V prípade, že používate staršiu verziu, použite túto techniku od Chandoo.
Chcete zlepšiť svoje zručnosti v programe Excel? Zvážte zapojenie sa do jedného z mojich kurzov programu Excel:
- Kurz palubnej dosky Excel
- Kurz Excel VBA