Markera den aktiva raden och kolumnen i ett dataområde i Excel

En av Excel -frågorna som jag ofta får är - "Hur markerar jag den aktiva raden och kolumnen i ett dataområde?"

Och jag fick en förra veckan också.

Så jag bestämde mig för att skapa en handledning och en video om den. Det kommer att spara lite tid och hjälpa läsarna också.

Nedan finns en video där jag visar hur jag markerar den aktiva raden och kolumnen i Excel.

Om du föredrar skriftliga instruktioner, nedan är en handledning med exakta steg om hur du gör det.

Låt mig först visa dig vad vi försöker uppnå.

I exemplet ovan kan du se att raden och kolumnen också markeras så snart du markerar en cell. Detta kan vara till hjälp när du arbetar med en stor datamängd och kan också användas i Excel -instrumentpaneler.

Låt oss nu se hur du skapar den här funktionen i Excel.

Ladda ner exempelfilen

Markera den aktiva raden och kolumnen i Excel

Här är stegen för att markera den aktiva raden och kolumnen vid val:

  • Välj datauppsättningen där du vill markera den aktiva raden/kolumnen.
  • Gå till fliken Hem.
  • Klicka på Villkorlig formatering och klicka sedan på Ny regel.
  • I dialogrutan Ny formateringsregel väljer du "Använd en formel för att avgöra vilka celler som ska formateras".
  • Ange formeln i fältet Regelbeskrivning: = ELLER (CELL (“col”) = COLUMN (), CELL (“rad”) = RAD ())
  • Klicka på knappen Format och ange formateringen (färgen som du vill att raden/kolumnen ska markeras i).
  • Klicka på OK.

Stegen ovan har tagit hand om att markera den aktiva raden och den aktiva kolumnen (med samma färg) när det finns en valändringshändelse.

För att få detta att fungera måste du dock placera en enkel VBA -kod i backend.

Här är VBA -koden som du kan kopiera och klistra in (exakta steg anges också nedan):

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

Ovanstående VBA -kod körs när det finns en valändring i kalkylbladet. Det tvingar arbetsboken att beräkna om, vilket sedan tvingar den villkorade formateringen att markera den aktiva raden och den aktiva kolumnen. Normalt (utan någon VBA -kod) uppdateras ett kalkylblad endast när det ändras (t.ex. datainmatning eller redigering).

Dessutom används en IF -sats i koden för att kontrollera om användaren försöker kopiera klistra in data i arket. Under kopieringspasta uppdateras inte programmet och det är tillåtet.

Här är stegen för att kopiera denna VBA -kod i backend:

  • Gå till fliken Utvecklare (hittar du inte utvecklarfliken? - läs detta).
  • Klicka på Visual Basic.
  • I VB Editor till vänster ser du projektutforskaren som listar alla öppna arbetsböcker och kalkylblad i den. Om du inte kan se det använder du kortkommandot Ctrl + R.
  • Med din arbetsbok dubbelklickar du på det bladnamn som du har data i. I det här exemplet finns uppgifterna i blad 1 och blad 2.
  • Kopiera och klistra in ovanstående VBA -kod i kodfönstret. Du måste kopiera och klistra in koden för båda arken om du vill ha den här funktionen i båda arken.
  • Stäng VB -redigeraren.

Eftersom arbetsboken har VBA -kod i den, spara den med ett .XLSM -tillägg.

Ladda ner exempelfilen.

Observera att i stegen som anges ovan markeras den aktiva raden och kolumnen med samma färg. Om du vill markera den aktiva raden och kolumnen i olika färger använder du formlerna nedan:

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

I nedladdningsfilen som medföljer den här självstudien har jag skapat två flikar, en vardera för enfärgad och dubbel färgmarkering.

Eftersom dessa är två olika formler kan du ange två olika färger.

Användbara anteckningar:

  1. Denna metod påverkar inte någon formatering/markering du har gjort manuellt till cellerna.
  2. Villkorlig formatering är flyktig. Om du använder den på mycket stora datamängder kan det leda till en långsam arbetsbok.
  3. VBA -koden som används ovan skulle uppdatera arbetsboken varje gång det ändras i valet.
  4. CELL -funktionen är tillgänglig i Excel 2007 och senare versioner för Windows och Excel 2011 och senare för Mac. Om du använder en äldre version, använd den här tekniken från Chandoo.

Vill du öka dina Excel-färdigheter? Överväg att gå en av mina Excel -kurser:

  • Excel Dashboardkurs
  • Excel VBA -kurs

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave