Slik markerer du aktive rader i Excel

Siste oppdatering: 04/10/2024
Slik markerer du aktive rader i Excel

Vil du lære hvordan marker aktive rader i excel? De fleste bruker Excel. Dette verktøyet av Microsoft Office er utmerket når det gjelder å gjennomføre prosjekter og arbeid.

Med det kommer det uunngåelige. Mange ganger har vi en tendens til å ha massevis av data i Excel-filene våre, noe som noen ganger gjør det vanskeligere å vite hvilke data som er i raden du leter etter.

Noen velger å bruke temaer eller markere raden manuelt, men hvis du vil ha noe dynamisk som å markere aktive rader i Excel (raden der markøren er). og du kan også sikte på mer, for eksempel at det endres hver gang du bytter rad.

For å hjelpe deg med dette har vi satt sammen noen trinn for å markere aktive rader i Excel automatisk. Les videre for disse trinnene for å implementere!

Metoder for å markere aktive rader i Excel

For å markere aktive rader i Excel, er det noen trinn og metoder du må følge for filen. Du bør også vite på forhånd at filen må konverteres til en makrofil (xlsm) fordi litt VBA vil bli lagt til – ikke bekymre deg. Dette er enkelt, så fortsett å lese!

Du kan være interessert i å lese om: Hvordan gruppere en pivottabell etter måneder i Excel

Metode 1 – Utheving av aktive rader i Excel (automatisering)

Definerer en rekke navn som skal brukes i VBA

  • Trinn 1: Et navngitt område er nødvendig; For å gjøre dette, må du bare gå til Formler / Definer navn.
  • Trinn 2: Lugo, du må bruke 'HighlightRow' som navn. Du kan bruke hva du vil, men du må bruke det senere, så sørg for at du er konsekvent.

MERK: Dessuten bør 'REFER TO'-boksen endres til '=1'.

Slik markerer du aktive rader i Excel

Legg til betinget formatering

  • Trinn 3: I dette trinnet må du legge til den betingede formateringen som skal brukes i VBA.
  • Trinn 4: Klikk på knappen "velg alle celler" øverst til venstre i regnearket.
velg alle celler
velg alle celler
  • Trinn 5: Deretter må du gå til fanen innvielse, gå deretter til betinget formatering og legg til en ny regel.
  Komplett veiledning for bruk av Stremio
Hjem-fanen
Hjem-fanen
  • Trinn 6: Når det nye formatregelvinduet åpnes, må du velge "Bruk en formel" og definer deretter formelen. Formelen vil være '=Row(a1)=HighlightRow' - hvor "HighlightRow" er navnet på området definert i trinn 1. Klikk deretter på formateringsknappen.
'=Row(a1)=HighlightRow'
Formel; '=Row(a1)=HighlightRow'
  • Trinn 7: I vinduet Formater celler bytter du til kategorien Fyll og velger fargen du vil bruke som uthevingsfarge for den aktive raden.

Celleformat

  • Trinn 8: Klikk deretter akseptererr i vinduet Celleformat y aksepterer i vinduet Ny formateringsregel. På dette tidspunktet skal rad 1 utheves med fargen du valgte. Men det er ikke det komplette sluttresultatet du vil ha...

MERK: Her vil vi at raden skal endres når den aktive raden vår endres. Det er her vi henter inn litt VBA.

Legg til VBA fremheve aktive rader i Excel

  • Trinn 9: For dette trinnet trenger du fanen utvikleren tilgjengelig i verktøybåndet. Hvis den ikke er tilgjengelig, kan du legge den til ved å gå til Fil / Alternativer / Tilpass bånd og aktiver fanen utviklere.
Fil / Alternativer / Tilpass bånd
Fil / Alternativer / Tilpass bånd
  • Trinn 10: Klikk på i utviklerfanen Visual Basic. Dette vil åpne Visual Basic-redaktør.
  • Trinn 11: Velg arbeidsboken du jobber med og Dobbeltklikk på arket du vil at denne koden skal fungere med... Når du dobbeltklikker, åpnes kodevinduet, endre rullegardinmenyen fra Informasjon a regneark.

Arbeidsark.

  • Trinn 12: Når du velger regnearket fra rullegardinmenyen, sørg for at den andre rullegardinlisten viser at du velger 'SelectionChange', hvis ikke, bruk rullegardinmenyen og velg den.
    • Standardkoden vil se slik ut:
      • Private Sub Worksheet_SelectionChange (ByVal Target As Range)
      • End Sub
    • Trinn 13: Marker standardkoden og erstatt den med denne:
      • Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      • With ThisWorkbook.Names("HighlightRow")
      • .Name = "HighlightRow"
      • .RefersToR1C1 = «=» & ActiveCell.Row
      • Slutt med
      • End Sub
    • Trinn 14: I koden ovenfor, sørg for at verdien i anførselstegn ("HighlightRow") samsvarer med det navngitte området du definerte i trinn 1.
  Hvordan oppdatere Windows Media Player
Marker rad
Marker rad
  • Trinn 15: Lukk VBA-vinduet og marker igjen. Hvis du fulgte trinnene nøye, bør du kunne endre de aktive cellene og få dem til å markere automatisk.

Lagre filen som xlsm

Hvis du ikke lagrer denne Excel-filen som en xlsm-fil, vil koden kun fungere denne gangen. For å vedlikeholde VBA, må du lagre den som en XLSM (makro) fil, og den vil fungere hver gang du åpner filen. Du må rett og slett gå til Arkiv, Lagre som og velg rullegardinmenyen for makrofiler.

Lagre som
Lagre som…

Metode 2: Uthev aktive rader i Excel og aktive kolonner automatisk

Når du velger en celle og vil at raden og kolonnen til den aktive cellen skal utheves automatisk. Du må skrive en VBA-makro eller en funksjon definert av deg for å oppnå resultatet. Bare følg følgende trinn:

  • Trinn 1- Høyreklikk på arkfanen og velg se kode fra popup-menyen. Og dialogboksen åpnes Visual Basic for applikasjon.
Visual Basic
Visual Basic
  • Trinn 2- Skriv inn følgende VBA-makro i kodevinduet. Og lagre og lukk VBA-vinduet.
VBA makro
Makro VBA
  • Private Sub Worksheet_SelectionChange (ByVal Target As Range)

I tilfelle feil, gjenoppta følgende:

  • Skjermoppdatering = False
  • «Tøm fargen på alle cellene
  • Inside.ColorIndex = 0
  • Hvis Target.Cells.Count > 1, avslutt Sub

Målrettet, fremhever hele raden og kolonnen som inneholder den aktive cellen

  • Inside.ColorIndex = 6
  • Inside.ColorIndex = 6

Avslutte med

  • Skjermoppdatering = Sant
  • End Sub
  • Trinn 3- Velg en celle, hele raden og kolonnen i den aktive cellen utheves automatisk.

VBA makro

Uthev aktiv celle automatisk

Hvis du bare vil markere den aktive cellen, kan du bruke følgende VBA-makro:

VBA makro

  • Private Sub Worksheet_SelectionChange (ByVal Target As Range)
  • Skjermoppdatering = False
  • «Tøm fargen på alle cellene
  • Inside.ColorIndex = 0
  • 'Uthev den aktive cellen
  • Inside.ColorIndex = 6
  • Skjermoppdatering = Sant
  • End Sub
Fremhevet
Fremhevet

Marker aktive rader i Excel innenfor gjeldende region

Hvis du bare vil markere raden og kolonnen innenfor gjeldende region i regnearket, kan du bruke følgende VBA-makro:

  Slik oppdager og fjerner dupliserte linjer i Notisblokk: Komplett guide

Fremhevet

  • Private Sub Worksheet_SelectionChange (ByVal Target As Range)

I tilfelle feil, fortsett neste, fjern fargen på alle cellene

  • Inside.ColorIndex = 0
  • Hvis tom (mål) eller Target.Cells.Count > 1, avslutt Sub
  • Skjermoppdatering = False
  • Med ActiveCell

Marker raden og kolonnen innenfor gjeldende region

  • Område(Celler(.Row, .CurrentRegion.Column), Cells(.Row, .CurrentRegion.Columns.Count + .CurrentRegion.Column – 1)). Inside.ColorIndex = 6.
  • Område(Cells(.CurrentRegion.Row, .Column), Cells(.CurrentRegion.Rows.Count + .CurrentRegion.Row – 1, .Column)). Inside.ColorIndex = 6

Avslutte med

  • Skjermoppdatering = Sant
  • End Sub
Fremhevet
Fremhevet

Automatisk utheving av rader og kolonner med dobbeltklikk på celle

Hvis du automatisk vil fremheve raden og kolonnen når du dobbeltklikker på en celle, kan du bruke følgende VBA-makro:

Private Sub Worksheet_BeforeDoubleClick (ByVal Target As Range, Cancel As Boolean)

  • Trinn 1: Deklarer variablene: Dim merkelig som en kjede.
  • Trinn 2: Bygg sortimentskjeden:
    • strRange = Target.Cells.Address & "," & _
    • Cells.EntireColumn.Address & «,» & _
    • Cells.EntireRow.Address
  • Trinn 3: sender områdestrengen til et område
    • Range(strRange).Velg
    • End Sub

Her kan du lære om: Slik bruker du VLOOKUP-funksjonen i Excel

Som du vil se, er det veldig enkelt å fremheve aktive rader i Excel, du må bare følge disse trinnene og metodene som vi lar deg og øve hele tiden, vi forsikrer deg om at du vil kunne markere rader og kolonner automatisk slik at du kan søke i dataene dine på en enkel og enkel måte. Vi håper vi har hjulpet deg.