Den enkleste VBA -kode til at fremhæve den aktuelle række og kolonne

Anonim

Hvis du vil fremhæve rækken og kolonnen i den aktive celle, hjælper nedenstående VBA -kode dig.

Så vi vil bruge Excel Worksheet Event Handler. For et regnearkshændelsesarbejde skal koden findes i regnearksobjektet, ikke et normalt modul. Begivenheden fungerer kun på det ark, hvor den er skrevet.

For rækken og kolonnen med aktiv cellehøjdepunkt bruger vi markeringsændringshændelsen.

Logikken:

Logikken er enkel. Vi ønsker at farve hele rækken og kolonnen i markeringen. Når markeringen ændres, skal farven på den forrige kolonne og række forsvinde.

Koden til at markere rækken og kolonnen i det aktuelle valg:

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 = 37 

Hvordan virker det?

Først og fremmest bruger vi hændelsen Worksheet_SelectionChange, der udløser, når du ændrer markeringen af ​​celle på koden, der indeholder arket.

Dernæst rydder vi alle cellefarverne fra dette ark ved hjælp af linjen Cells.Interior.ColorIndex = xlColorIndexNone. (Ja, denne kode sletter alle de farver, du har udført på arket, undtagen betinget formatering, som i gif'et ovenfor.

Derefter farver vi hele kolonnen og rækken ved hjælp af nedenstående linjer.

Target.EntireColumn.Interior.ColorIndex = 37

Target.EntireRow.Interior.ColorIndex = 37

Endelig skal du fjerne farven på den aktive celle ved hjælp af linjen Target.Interior.ColorIndex = xlColorIndexNone.

Nu hver gang du flytter markøren til en ny celle, alle farverne fra hele arket. Derefter vil rækken og kolonnerne blive fremhævet med det angivne farveindeks, undtagen selve den aktive celle.

Anvendelse af fremhævelse af kolonnen og rækken af ​​den aktive celle

Den bedste anvendelse er let at finde relaterede oplysninger om en celle i en struktureret tabel.

Ulempen ved ovenstående kode

Ovenstående kode vil vaske alle andre farveformateringer af. Kun betinget formatering bevares.

Så ja fyre, dette var den enkleste måde at fremhæve rækken og kolonnen i den aktive celle ved hjælp af VBA. Der er også andre metoder. Du kan læse om dem i de relaterede artikler herunder.

Hvis du er i tvivl eller andre særlige krav i forbindelse med denne artikel eller en anden Excel VBA -relateret artikel, kan du spørge i kommentarfeltet herunder.

Download arbejdsfilen herunder. Du kan slette indholdet af arket og bruge som dit eget.

Brug af regnearksændringsbegivenhed til at køre makro, når der foretages ændringer| Så for at køre din makro, når arket opdateres, bruger vi regnearkhændelser i VBA.

Kør makro, hvis der foretages ændringer på ark i specificeret område | Hvis du vil køre din makrokode, når værdien i et bestemt område ændres, skal du bruge denne VBA -kode. Det registrerer enhver ændring, der er foretaget i det angivne område, og afbryder begivenheden.

Regnearket Begivenheder i Excel VBA| Regnearkshændelsen er virkelig nyttig, når du vil have dine makroer kørt, når en bestemt hændelse forekommer på arket.

Populære artikler:

50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje gør dit arbejde endnu hurtigere i Excel.

VLOOKUP -funktionen i Excel | Dette er en af ​​de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.

COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle specifik værdi. Countif -funktion er afgørende for at forberede dit dashboard.

Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.