Pokud chcete zvýraznit řádek a sloupec aktivní buňky, pomůže vám níže uvedený kód VBA.
Budeme tedy používat obslužnou rutinu události aplikace Excel Worksheet. Pro práci s událostmi listu musí být kód umístěn v objektu listu, nikoli v normálním modulu. Událost bude fungovat pouze na tom listu, ve kterém je napsána.
Pro řádek a sloupec aktivního zvýraznění buňky použijeme událost změny výběru.
Logika:
Logika je jednoduchá. Chceme vybarvit celý řádek a sloupec výběru. Když se výběr změní, barva předchozího sloupce a řádku by měla zmizet.
Kód pro zvýraznění řádku a sloupce aktuálního výběru:
Private Sub Worksheet_SelectionChange (ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interior.ColorIndex = x
Jak to funguje?
Nejprve použijeme událost Worksheet_SelectionChange, která se spustí vždy, když změníte výběr buňky na listu obsahujícím kód.
Dále z tohoto listu vymažeme všechny barvy buněk pomocí řádku Cells.Interior.ColorIndex = xlColorIndexNone. (Ano, tento kód vymaže všechny barvy, které jste na listu provedli, kromě podmíněného formátování, jako ve výše uvedeném gifu.
Poté vybarvíme celý sloupec a řádek pomocí níže uvedených řádků.
Target.EntireColumn.Interior.ColorIndex = 37
Target.EntireRow.Interior.ColorIndex = 37
Nakonec vymažte barvu aktivní buňky pomocí řádku Target.Interior.ColorIndex = xlColorIndexNone.
Nyní pokaždé, když přesunete kurzor na novou buňku, všechny barvy z celého listu. Poté budou řádky a sloupce zvýrazněny zadaným indexem barev, kromě samotné aktivní buňky.
Způsoby zvýraznění sloupce a řádku aktivní buňky
Nejlepší využití je snadno vyhledat související informace buňky ve strukturované tabulce.
Nevýhoda výše uvedeného kódu
Výše uvedený kód smývá všechna ostatní barevná formátování. Zachováno bude pouze podmíněné formátování.
Takže jo, lidi, toto byl nejjednodušší způsob, jak zvýraznit řádek a sloupec aktivní buňky pomocí VBA. Existují i jiné metody. Můžete si o nich přečíst v souvisejících článcích níže.
Máte -li jakékoli pochybnosti nebo jakýkoli jiný speciální požadavek související s tímto článkem nebo jakýmkoli jiným článkem souvisejícím s excelem VBA, zeptejte se níže v sekci komentáře.
Stáhněte si pracovní soubor níže. Obsah listu můžete odstranit a použít jako svůj vlastní.
Použití události změny listu ke spuštění makra po provedení jakékoli změny| Chcete -li tedy spustit makro vždy, když se list aktualizuje, používáme události pracovního listu VBA.
V případě změny provedené na listu ve specifikovaném rozsahu spusťte makro | Chcete -li spustit kód makra, když se změní hodnota v zadaném rozsahu, použijte tento kód VBA. Detekuje jakoukoli změnu provedenou v uvedeném rozsahu a spustí událost.
Události listu v aplikaci Excel VBA| Událost listu je opravdu užitečná, když chcete, aby se vaše makra spustila, když na listu dojde k zadané události.
Oblíbené články:
50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 zkratek vám v Excelu práci ještě zrychlí.
Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.
COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétní hodnoty není nutné filtrovat data. Funkce Countif je nezbytná pro přípravu řídicího panelu.
Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.