Eenvoudigste VBA-code om huidige rij en kolom te markeren

Anonim

Als u de rij en kolom van de actieve cel wilt markeren, helpt de onderstaande VBA-code u.

We zullen dus de Excel Worksheet Event Handler gebruiken. Voor een werkbladgebeurteniswerk moet de code zich in het werkbladobject bevinden, niet in een normale module. Het evenement werkt alleen op dat blad waarin het is geschreven.

Voor de rij en kolom met actieve celmarkering gebruiken we de selectiewijzigingsgebeurtenis.

De logica:

De logica is eenvoudig. We willen de hele rij en kolom van de selectie kleuren. Wanneer de selectie verandert, zou de kleur van de vorige kolom en rij moeten verdwijnen.

De code om de rij en kolom van de huidige selectie te markeren:

Private Sub Worksheet_SelectionChange (ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Target.Interior.ColorIndex = xlColorIndexNone End Sub 

Hoe werkt het?

Allereerst gebruiken we de Worksheet_SelectionChange-gebeurtenis, die wordt geactiveerd wanneer u de selectie van cel op het code bevattende blad wijzigt.

Vervolgens wissen we alle celkleuren van dit blad met de regel Cells.Interior.ColorIndex = xlColorIndexNone. (Ja, deze code wist alle kleuren die je op het blad hebt gedaan, behalve voorwaardelijke opmaak, zoals in de gif hierboven.

Vervolgens kleuren we de hele kolom en rij met behulp van de onderstaande regels.

Target.EntireColumn.Interior.ColorIndex = 37

Target.EntireRow.Interior.ColorIndex = 37

Wis ten slotte de kleur van de actieve cel met behulp van de regel Target.Interior.ColorIndex = xlColorIndexNone.

Telkens wanneer u uw cursor naar een nieuwe cel verplaatst, worden nu alle kleuren van het hele blad weergegeven. Vervolgens worden de rij en kolommen gemarkeerd met de opgegeven kleurindex, behalve de actieve cel zelf.

Gebruik van het markeren van de kolom en rij van actieve cellen

Het beste gebruik is om gemakkelijk gerelateerde informatie van een cel in een gestructureerde tabel te vinden.

Het nadeel van de bovenstaande code:

De bovenstaande code zal alle andere kleuropmaak wegwassen. Alleen voorwaardelijke opmaak blijft behouden.

Dus ja jongens, dit was de eenvoudigste manier om de rij en kolom van de actieve cel te markeren met VBA. Er zijn ook andere methoden. U kunt erover lezen in de gerelateerde artikelen hieronder.

Als je twijfels hebt of een andere speciale vereiste hebt met betrekking tot dit artikel of een ander Excel VBA-gerelateerd artikel, vraag het dan in de opmerkingen hieronder.

Download het werkbestand hieronder. U kunt de inhoud van het blad verwijderen en als uw eigen gebruiken.

Werkbladwijzigingsgebeurtenis gebruiken om macro uit te voeren wanneer een wijziging is aangebracht| Dus om uw macro uit te voeren wanneer het blad wordt bijgewerkt, gebruiken we de werkbladgebeurtenissen van VBA.

Voer macro uit als er een wijziging is aangebracht op het blad in het opgegeven bereik | Gebruik deze VBA-code om uw macrocode uit te voeren wanneer de waarde in een opgegeven bereik verandert. Het detecteert elke wijziging die in het opgegeven bereik is aangebracht en activeert de gebeurtenis.

De werkbladgebeurtenissen in Excel VBA| De werkbladgebeurtenis is erg handig als u wilt dat uw macro's worden uitgevoerd wanneer een opgegeven gebeurtenis op het werkblad plaatsvindt.

Populaire artikels:

50 Excel-snelkoppelingen om uw productiviteit te verhogen | Word sneller in uw taak. Met deze 50 sneltoetsen werkt u nog sneller in Excel.

De VERT.ZOEKEN-functie in Excel | Dit is een van de meest gebruikte en populaire functies van Excel die wordt gebruikt om waarde op te zoeken uit verschillende bereiken en bladen.

AANTAL.ALS in Excel 2016 | Tel waarden met voorwaarden met behulp van deze geweldige functie. U hoeft uw gegevens niet te filteren om een ​​specifieke waarde te tellen. Countif-functie is essentieel om uw dashboard voor te bereiden.

Hoe de SUMIF-functie in Excel te gebruiken? | Dit is een andere essentiële functie van het dashboard. Dit helpt u bij het optellen van waarden voor specifieke voorwaarden.