Jeden z dotazů aplikace Excel, které často dostávám, je - „Jak zvýraznit aktivní řádek a sloupec v datovém rozsahu?“
A minulý týden jsem také jeden dostal.
Rozhodl jsem se tedy, že na to vytvořím tutoriál a video. Ušetří mi to trochu času a pomůže to i čtenářům.
Níže je video, kde ukazuji, jak zvýraznit aktivní řádek a sloupec v aplikaci Excel.
Pokud dáváte přednost písemným pokynům, níže je návod s přesnými kroky, jak to udělat.
Nejprve vám ukážu, čeho se snažíme dosáhnout.
Ve výše uvedeném příkladu, jakmile vyberete buňku, uvidíte, že se zvýrazní také řádek a sloupec. To může být užitečné, když pracujete s velkou datovou sadou, a může být také použito na řídicích panelech aplikace Excel.
Nyní se podívejme, jak tuto funkci vytvořit v aplikaci Excel.
Stáhněte si ukázkový soubor
Zvýrazněte aktivní řádek a sloupec v aplikaci Excel
Zde jsou kroky k zvýraznění aktivního řádku a sloupce při výběru:
- Vyberte sadu dat, ve které chcete zvýraznit aktivní řádek/sloupec.
- Přejděte na kartu Domů.
- Klikněte na Podmíněné formátování a poté klikněte na Nové pravidlo.
- V dialogovém okně Nové pravidlo formátování vyberte „Pomocí vzorce určit, které buňky chcete formátovat“.
- Do pole Popis pravidla zadejte vzorec: = NEBO (CELL („col“) = COLUMN (), CELL („row“) = ROW ())
- Klikněte na tlačítko Formát a zadejte formátování (barvu, ve které chcete zvýraznit řádek/sloupec).
- Klikněte na OK.
Výše uvedené kroky se postaraly o zvýraznění aktivního řádku a aktivního sloupce (se stejnou barvou) vždy, když dojde k události změny výběru.
Aby to však fungovalo, musíte na backend umístit jednoduchý kód VBA.
Zde je kód VBA, který můžete zkopírovat a vložit (přesné kroky jsou také uvedeny níže):
Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub
Výše uvedený kód VBA se spustí vždy, když dojde v listu ke změně výběru. Vynutí sešit přepočítat, který pak vynutí podmíněné formátování tak, aby zvýraznil aktivní řádek a aktivní sloupec. Normálně (bez jakéhokoli kódu VBA) se list obnoví, pouze pokud dojde k jeho změně (například zadání dat nebo úprava).
V kódu je také použit příkaz IF ke kontrole, zda se uživatel pokouší zkopírovat vložení jakýchkoli dat do listu. Během kopírování se aplikace neaktualizuje a je povolena.
Zde jsou kroky ke zkopírování tohoto kódu VBA do backendu:
- Přejděte na kartu Vývojář (nemůžete najít kartu vývojáře? - přečtěte si to).
- Klikněte na Visual Basic.
- V editoru VB vlevo uvidíte průzkumníka projektu, který obsahuje seznam všech otevřených sešitů a pracovních listů v něm. Pokud to nevidíte, použijte klávesovou zkratku Control + R.
- V sešitu poklepejte na název listu, ve kterém máte data. V tomto případě jsou data v listu 1 a listu 2.
- V okně kódu zkopírujte a vložte výše uvedený kód VBA. Pokud chcete tuto funkci v obou listech, budete muset zkopírovat a vložit kód pro oba listy.
- Zavřete editor VB.
Protože sešit obsahuje kód VBA, uložte jej s příponou .XLSM.
Stáhněte si ukázkový soubor.
Všimněte si, že ve výše uvedených krocích bude aktivní řádek a sloupec zvýrazněn stejnou barvou. Chcete -li zvýraznit aktivní řádek a sloupec v různých barvách, použijte níže uvedené vzorce:
- = COLUMN () = CELL („col“)
- = CELL („řádek“) = ROW ()
V souboru ke stažení, který je součástí tohoto tutoriálu, jsem vytvořil dvě karty, jednu pro jednobarevné a dvoubarevné zvýraznění.
Protože se jedná o dva různé vzorce, můžete zadat dvě různé barvy.
Užitečné poznámky:
- Tato metoda neovlivní žádné formátování/zvýraznění, které jste do buněk provedli ručně.
- Podmíněné formátování je nestálé. Pokud ho použijete na velmi velkých datových sadách, může to vést k pomalému sešitu.
- Výše použitý kód VBA by obnovil sešit pokaždé, když dojde ke změně výběru.
- Funkce CELL je k dispozici ve verzi Excel 2007 a vyšší pro Windows a Excel 2011 a vyšší pro Mac. V případě, že používáte starší verzi, použijte tuto techniku od Chandoo.
Chcete vylepšit své dovednosti v Excelu? Zvažte připojení k jednomu z mých kurzů aplikace Excel:
- Kurz řídicího panelu aplikace Excel
- Kurz Excel VBA