Fremhæv den aktive række og kolonne i et dataområde i Excel

En af de Excel -forespørgsler, jeg ofte får, er - "Sådan fremhæves den aktive række og kolonne i et dataområde?"

Og jeg fik også en i sidste uge.

Så jeg besluttede at oprette en tutorial og en video om det. Det vil spare mig lidt tid og hjælpe læserne også.

Nedenfor er en video, hvor jeg viser, hvordan du fremhæver den aktive række og kolonne i Excel.

Hvis du foretrækker skriftlige instruktioner, er der herunder en vejledning med nøjagtige trin til, hvordan du gør det.

Lad mig først vise dig, hvad vi forsøger at opnå.

I eksemplet ovenfor kan du se, at rækken og kolonnen også fremhæves, så snart du vælger en celle. Dette kan være nyttigt, når du arbejder med et stort datasæt og kan også bruges i Excel Dashboards.

Lad os nu se, hvordan du opretter denne funktionalitet i Excel.

Download eksempelfilen

Fremhæv den aktive række og kolonne i Excel

Her er trinene til at fremhæve den aktive række og kolonne ved valg:

  • Vælg det datasæt, hvor du vil fremhæve den aktive række/kolonne.
  • Gå til fanen Startside.
  • Klik på Betinget formatering, og klik derefter på Ny regel.
  • I dialogboksen Ny formateringsregel skal du vælge "Brug en formel til at bestemme, hvilke celler der skal formateres".
  • Indtast formlen i feltet Regelbeskrivelse: = ELLER (CELL (“col”) = COLUMN (), CELL (“row”) = ROW ())
  • Klik på knappen Format, og angiv formateringen (den farve, som rækken/kolonnen skal markeres i).
  • Klik på OK.

Ovenstående trin har taget sig af at fremhæve den aktive række og den aktive kolonne (med samme farve), når der er en valgændringshændelse.

For at få dette til at fungere skal du dog placere en simpel VBA -kode i backend.

Her er VBA -koden, som du kan kopiere og indsætte (nøjagtige trin er også angivet nedenfor):

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

Ovenstående VBA -kode køres, når der er en markeringsændring i regnearket. Det tvinger projektmappen til at genberegne, hvilket derefter tvinger den betingede formatering til at fremhæve den aktive række og den aktive kolonne. Normalt (uden nogen VBA -kode) opdateres et regneark kun, når der er en ændring i det (f.eks. Dataindtastning eller redigering).

Også en IF -sætning bruges i koden til at kontrollere, om brugeren forsøger at kopiere alle data i arket. Under kopipasta opdateres applikationen ikke, og det er tilladt.

Her er trinene til at kopiere denne VBA -kode i backend:

  • Gå til fanen Udvikler (kan du ikke finde fanen udvikler? - læs dette).
  • Klik på Visual Basic.
  • I VB Editor til venstre vil du se projektudforskeren, der viser alle de åbne projektmapper og regnearkene i den. Hvis du ikke kan se det, skal du bruge tastaturgenvejen Ctrl + R.
  • Med din projektmappe skal du dobbeltklikke på det arknavn, som du har dataene i. I dette eksempel er dataene i ark 1 og ark 2.
  • Kopier og indsæt ovenstående VBA -kode i kodevinduet. Du bliver nødt til at kopiere og indsætte koden for begge ark, hvis du vil have denne funktionalitet i begge ark.
  • Luk VB Editor.

Da projektmappen har VBA -kode i den, skal du gemme den med en .XLSM -udvidelse.

Download eksempelfilen.

Bemærk, at i de trin, der er anført ovenfor, vil den aktive række og kolonne blive fremhævet med samme farve. Hvis du vil fremhæve den aktive række og kolonne i forskellige farver, skal du bruge nedenstående formler:

  • = COLUMN () = CELL (“col”)
  • = CELL (“række”) = RÆKKE ()

I downloadfilen, der fulgte med denne vejledning, har jeg oprettet to faner, en hver til enkeltfarve og dobbeltfarvemærkning.

Da disse er to forskellige formler, kan du angive to forskellige farver.

Nyttige noter:

  1. Denne metode påvirker ikke nogen formatering/fremhævning, du har foretaget manuelt til cellerne.
  2. Betinget formatering er flygtig. Hvis du bruger det på meget store datasæt, kan det føre til en langsom projektmappe.
  3. VBA -koden, der blev brugt ovenfor, ville opdatere projektmappen, hver gang der er en ændring i valget.
  4. CELL -funktion er tilgængelig i Excel 2007 og nyere version til Windows og Excel 2011 og nyere til Mac. Hvis du bruger en ældre version, skal du bruge denne teknik fra Chandoo.

Vil du øge dine Excel-færdigheder? Overvej at deltage i et af mine Excel -kurser:

  • Excel Dashboard kursus
  • Excel VBA kursus

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave