Enklaste VBA -kod för att markera aktuell rad och kolumn

Anonim

Om du vill markera raden och kolumnen i den aktiva cellen hjälper VBA -koden nedan dig.

Så vi kommer att använda Excel Worksheet Event Handler. För ett arbetsbladshändelsearbete måste koden finnas i kalkylbladobjektet, inte en normal modul. Händelsen fungerar bara på det blad där den är skriven.

För raden och kolumnen med aktiv cellhöjdpunkt använder vi valändringshändelsen.

Logiken:

Logiken är enkel. Vi vill färga hela raden och kolumnen i urvalet. När valet ändras bör färgen på föregående kolumn och rad försvinna.

Koden för att markera raden och kolumnen i det aktuella urvalet:

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 

Hur fungerar det?

Först och främst använder vi händelsen Worksheet_SelectionChange, som utlöses när du ändrar markeringen av cellen på koden som innehåller arket.

Därefter rensar vi alla cellfärger från detta blad med raden Cells.Interior.ColorIndex = xlColorIndexNone. (Ja, den här koden rensar alla färger du har gjort på arket, förutom villkorlig formatering, som i gifven ovan.

Sedan färgar vi hela kolumnen och raden med hjälp av nedanstående rader.

Target.EntireColumn.Interior.ColorIndex = 37

Target.EntireRow.Interior.ColorIndex = 37

Slutligen, rensa färgen på den aktiva cellen med raden Target.Interior.ColorIndex = xlColorIndexNone.

Nu varje gång du flyttar markören till en ny cell, alla färger från hela arket. Därefter markeras raden och kolumnerna med det angivna färgindexet, förutom själva den aktiva cellen.

Användningar för att markera kolumnen och raden med aktiv cell

Den bästa användningen är att enkelt hitta relaterad information om en cell i en strukturerad tabell.

Nackdelen med ovanstående kod

Koden ovan kommer att tvätta bort alla andra färgformat. Endast villkorlig formatering behålls.

Så ja grabbar, det här var det enklaste sättet att markera raden och kolumnen i den aktiva cellen med VBA. Det finns också andra metoder. Du kan läsa om dem i de relaterade artiklarna nedan.

Om du har några tvivel eller andra särskilda krav relaterade till denna artikel eller någon annan Excel -VBA -relaterad artikel, fråga i kommentarfältet nedan.

Ladda ner arbetsfilen nedan. Du kan ta bort innehållet i arket och använda som ditt eget.

Använda ändringshändelse för kalkylblad för att köra makro när någon ändring görs| Så för att köra ditt makro när arket uppdateras använder vi Arbetsbladshändelser i VBA.

Kör makro om någon ändring görs på blad i specificerat intervall | Använd den här VBA -koden för att köra din makrokod när värdet i ett visst område ändras. Den upptäcker alla ändringar som gjorts i det angivna intervallet och avfyrar händelsen.

Arbetsbladshändelser i Excel VBA| Arbetsbladshändelsen är verkligen användbar när du vill att dina makron ska köras när en viss händelse inträffar på arket.

Populära artiklar:

50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar gör ditt arbete ännu snabbare i Excel.

VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.

COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifikt värde. Countif -funktionen är avgörande för att förbereda din instrumentpanel.

Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.