Marker den aktive raden og kolonnen i et dataområde i Excel

En av Excel -spørsmålene jeg ofte får er - "Hvordan markere den aktive raden og kolonnen i et dataområde?"

Og jeg fikk en forrige uke også.

Så jeg bestemte meg for å lage en opplæring og en video om den. Det vil spare meg litt tid og hjelpe leserne også.

Nedenfor er en video der jeg viser hvordan du markerer den aktive raden og kolonnen i Excel.

Hvis du foretrekker skriftlige instruksjoner, er det en opplæring med nøyaktige trinn om hvordan du gjør det nedenfor.

La meg først vise deg hva vi prøver å oppnå.

I eksemplet ovenfor, så snart du velger en celle, kan du se at raden og kolonnen også blir uthevet. Dette kan være nyttig når du arbeider med et stort datasett, og kan også brukes i Excel Dashboards.

La oss nå se hvordan du oppretter denne funksjonaliteten i Excel.

Last ned eksempelfilen

Marker den aktive raden og kolonnen i Excel

Her er trinnene for å markere den aktive raden og kolonnen ved valg:

  • Velg datasettet der du vil markere den aktive raden/kolonnen.
  • Gå til fanen Hjem.
  • Klikk på Betinget formatering og klikk deretter på Ny regel.
  • I dialogboksen Ny formateringsregel velger du "Bruk en formel for å bestemme hvilke celler som skal formateres".
  • Skriv inn formelen i Regelbeskrivelse -feltet: = ELLER (CELL (“col”) = COLUMN (), CELL (“rad”) = RAD ())
  • Klikk på Format -knappen og angi formateringen (fargen du vil at raden/kolonnen skal markeres i).
  • Klikk OK.

De ovennevnte trinnene har tatt vare på å markere den aktive raden og den aktive kolonnen (med samme farge) når det er en endring av hendelsen.

For å få dette til å fungere må du imidlertid plassere en enkel VBA -kode i backend.

Her er VBA -koden du kan kopiere og lime inn (nøyaktige trinn også oppført nedenfor):

Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub

Den ovennevnte VBA -koden kjøres hver gang det er en valgendring i regnearket. Det tvinger arbeidsboken til å beregne på nytt, som deretter tvinger den betingede formateringen til å markere den aktive raden og den aktive kolonnen. Normalt (uten noen VBA -kode) oppdateres et regneark bare når det er en endring i det (for eksempel dataregistrering eller redigering).

I tillegg brukes en IF -setning i koden for å sjekke om brukeren prøver å kopiere og lime inn data i arket. Under kopieringspasta oppdateres ikke applikasjonen, og det er tillatt.

Her er trinnene for å kopiere denne VBA -koden i backend:

  • Gå til kategorien Utvikler (finner du ikke utviklerfanen? - les dette).
  • Klikk på Visual Basic.
  • I VB Editor, til venstre, vil du se prosjektutforskeren som viser alle de åpne arbeidsbøkene og regnearkene i den. Hvis du ikke kan se det, bruker du hurtigtasten Ctrl + R.
  • Dobbeltklikk på arknavnet der du har dataene i arbeidsboken. I dette eksemplet er dataene i ark 1 og ark 2.
  • I kodevinduet, kopier og lim inn ovennevnte VBA -kode. Du må kopiere og lime inn koden for begge arkene hvis du vil ha denne funksjonaliteten i begge arkene.
  • Lukk VB Editor.

Siden arbeidsboken har VBA -kode i den, lagrer du den med en .XLSM -utvidelse.

Last ned eksempelfilen.

Vær oppmerksom på at i trinnene ovenfor vil den aktive raden og kolonnen bli markert med samme farge. Hvis du vil markere den aktive raden og kolonnen i forskjellige farger, bruker du formlene nedenfor:

  • = COLUMN () = CELL (“col”)
  • = CELL ("rad") = RAD ()

I nedlastingsfilen som fulgte med denne opplæringen, har jeg laget to faner, en hver for enkeltfarge og tofarger.

Siden dette er to forskjellige formler, kan du angi to forskjellige farger.

Nyttige notater:

  1. Denne metoden vil ikke påvirke noen formatering/utheving du har gjort manuelt til cellene.
  2. Betinget formatering er flyktig. Hvis du bruker det på veldig store datasett, kan det føre til en treg arbeidsbok.
  3. VBA -koden som brukes ovenfor vil oppdatere arbeidsboken hver gang det er en endring i valget.
  4. CELL -funksjonen er tilgjengelig i Excel 2007 og nyere versjon for Windows og Excel 2011 og nyere for Mac. Hvis du bruker en eldre versjon, kan du bruke denne teknikken fra Chandoo.

Vil du øke dine Excel-ferdigheter? Vurder å bli med på et av mine Excel -kurs:

  • Excel Dashboard -kurs
  • Excel VBA -kurs

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave