Hvis du vil markere raden og kolonnen i den aktive cellen, vil VBA -koden nedenfor hjelpe deg.
Så vi bruker Excel Worksheet Event Handler. For et regnearkhendelsesarbeid må koden ligge i regnearkobjektet, ikke en vanlig modul. Arrangementet fungerer bare på det arket det er skrevet i.
For raden og kolonnen med aktiv cellehøydepunkt bruker vi valgendringshendelsen.
Logikken:
Logikken er enkel. Vi ønsker å farge hele raden og kolonnen i utvalget. Når valget endres, skal fargen på forrige kolonne og rad forsvinne.
Koden for å markere raden og kolonnen i det gjeldende valget:
Private Sub Worksheet_SelectionChange (ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interior.ColorNdex = 37
Hvordan virker det?
Først og fremst bruker vi Worksheet_SelectionChange -hendelsen, som utløses hver gang du endrer cellevalget på koden som inneholder arket.
Deretter fjerner vi alle cellefargene fra dette arket ved å bruke linjen Cells.Interior.ColorIndex = xlColorIndexNone. (Ja, denne koden sletter alle fargene du har gjort på arket, unntatt betinget formatering, som i gifen ovenfor.
Deretter farger vi hele kolonnen og raden ved å bruke linjene nedenfor.
Target.EntireColumn.Interior.ColorIndex = 37
Target.EntireRow.Interior.ColorIndex = 37
Til slutt fjerner du fargen på den aktive cellen ved hjelp av linjen Target.Interior.ColorIndex = xlColorIndexNone.
Hver gang du flytter markøren til en ny celle, vil alle fargene fra hele arket. Deretter vil raden og kolonnene bli markert med den angitte fargeindeksen, bortsett fra selve den aktive cellen.
Bruk av å markere kolonnen og raden med aktiv celle
Den beste bruken er å enkelt finne relatert informasjon om en celle i en strukturert tabell.
Ulempen med koden ovenfor
Koden ovenfor vil vaske av alle andre fargeformateringer. Bare betinget formatering beholdes.
Så ja gutta, dette var den enkleste måten å markere raden og kolonnen i den aktive cellen ved å bruke VBA. Det finnes også andre metoder. Du kan lese om dem i de relaterte artiklene nedenfor.
Hvis du er i tvil eller andre spesielle krav knyttet til denne artikkelen eller en annen VBA -relatert artikkel, kan du spørre i kommentarfeltet nedenfor.
Last ned arbeidsfilen nedenfor. Du kan slette innholdet i arket og bruke som ditt eget.
Bruke regnearksendringshendelse for å kjøre makro når noen endring gjøres| Så for å kjøre makroen din når arket oppdateres, bruker vi regnearkhendelser i VBA.
Kjør makro hvis det er gjort endringer på ark i spesifisert område | Bruk denne VBA -koden for å kjøre makrokoden når verdien i et spesifisert område endres. Den oppdager alle endringer som er gjort i det angitte området, og vil utløse hendelsen.
Regnearket Hendelser i Excel VBA| Regnearkhendelsen er veldig nyttig når du vil at makroene skal kjøres når en spesifisert hendelse oppstår på arket.
Populære artikler:
50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene vil gjøre arbeidet ditt enda raskere i Excel.
VLOOKUP -funksjonen i Excel | Dette er en av de mest brukte og populære funksjonene til excel som brukes til å slå opp verdi fra forskjellige områder og ark.
COUNTIF i Excel 2016 | Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke å filtrere dataene dine for å telle spesifikk verdi. Countif -funksjonen er avgjørende for å forberede dashbordet.
Slik bruker du SUMIF -funksjonen i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.