Markeer de actieve rij en kolom in een gegevensbereik in Excel

Een van de Excel-query's die ik vaak krijg is: "Hoe markeer ik de actieve rij en kolom in een gegevensbereik?"

En ik heb er vorige week ook een gekregen.

Dus besloot ik er een tutorial en een video over te maken. Het zal me wat tijd besparen en ook de lezers helpen.

Hieronder ziet u een video waarin ik laat zien hoe u de actieve rij en kolom in Excel kunt markeren.

Als u de voorkeur geeft aan schriftelijke instructies, vindt u hieronder een zelfstudie met exacte stappen om dit te doen.

Laat ik u eerst laten zien wat we proberen te bereiken.

In het bovenstaande voorbeeld, zodra u een cel selecteert, kunt u zien dat de rij en kolom ook worden gemarkeerd. Dit kan handig zijn wanneer u met een grote dataset werkt en kan ook worden gebruikt in Excel Dashboards.

Laten we nu eens kijken hoe we deze functionaliteit in Excel kunnen maken.

Download het voorbeeldbestand

Markeer de actieve rij en kolom in Excel

Dit zijn de stappen om de actieve rij en kolom bij selectie te markeren:

  • Selecteer de gegevensset waarin u de actieve rij/kolom wilt markeren.
  • Ga naar het tabblad Start.
  • Klik op Voorwaardelijke opmaak en klik vervolgens op Nieuwe regel.
  • Selecteer in het dialoogvenster Nieuwe opmaakregel "Een formule gebruiken om te bepalen welke cellen moeten worden opgemaakt".
  • Voer in het veld Regelbeschrijving de formule in: =OF(CEL(“kol”)=KOLOM(),CEL(“rij”)=RIJ())
  • Klik op de knop Opmaak en geef de opmaak op (de kleur waarin u de rij/kolom wilt markeren).
  • Klik OK.

De bovenstaande stappen hebben ervoor gezorgd dat de actieve rij en actieve kolom (met dezelfde kleur) worden gemarkeerd wanneer er een selectiewijzigingsgebeurtenis is.

Om dit te laten werken, moet u echter een eenvoudige VBA-code in de backend plaatsen.

Hier is de VBA-code die u kunt kopiëren en plakken (exacte stappen worden ook hieronder vermeld):

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

De bovenstaande VBA-code wordt uitgevoerd wanneer er een selectiewijziging in het werkblad is. Het dwingt de werkmap om opnieuw te berekenen, wat vervolgens de voorwaardelijke opmaak dwingt om de actieve rij en de actieve kolom te markeren. Normaal gesproken (zonder enige VBA-code) wordt een werkblad alleen vernieuwd als er een wijziging in is (zoals gegevensinvoer of bewerking).

Er wordt ook een IF-instructie in de code gebruikt om te controleren of de gebruiker gegevens in het blad probeert te kopiëren en plakken. Tijdens het kopiëren en plakken wordt de applicatie niet vernieuwd en is het toegestaan.

Hier zijn de stappen om deze VBA-code in de backend te kopiëren:

  • Ga naar het tabblad Ontwikkelaars (kan het ontwikkelaarstabblad niet vinden? - lees dit).
  • Klik op Visual Basic.
  • In de VB-editor ziet u aan de linkerkant de projectverkenner die alle geopende werkmappen en de werkbladen daarin weergeeft. Als je het niet kunt zien, gebruik dan de sneltoets Control + R.
  • Dubbelklik in uw werkmap op de bladnaam waarin u de gegevens hebt. In dit voorbeeld bevinden de gegevens zich in Blad 1 en Blad 2.
  • Kopieer en plak de bovenstaande VBA-code in het codevenster. U moet de code voor beide bladen kopiëren en plakken als u deze functionaliteit in beide bladen wilt.
  • Sluit de VB-editor.

Aangezien de werkmap VBA-code bevat, kunt u deze opslaan met de extensie .XLSM.

Download het voorbeeldbestand.

Houd er rekening mee dat in de bovenstaande stappen de actieve rij en kolom met dezelfde kleur worden gemarkeerd. Als u de actieve rij en kolom in verschillende kleuren wilt markeren, gebruikt u de onderstaande formules:

  • =KOLOM()=CEL(“kol”)
  • =CEL(“rij”)=RIJ()

In het downloadbestand dat bij deze zelfstudie wordt geleverd, heb ik twee tabbladen gemaakt, één voor markering in één kleur en twee kleuren.

Aangezien dit twee verschillende formules zijn, kunt u twee verschillende kleuren opgeven.

Nuttige opmerkingen:

  1. Deze methode heeft geen invloed op de opmaak/markering die u handmatig op de cellen hebt aangebracht.
  2. Voorwaardelijke opmaak is vluchtig. Als u het op zeer grote datasets gebruikt, kan dit leiden tot een trage werkmap.
  3. De hierboven gebruikte VBA-code zou de werkmap vernieuwen telkens wanneer er een wijziging in de selectie is.
  4. CELL-functie is beschikbaar in de versie van Excel 2007 en hoger voor Windows en Excel 2011 en hoger voor Mac. Als je een oudere versie gebruikt, gebruik dan deze techniek van Chandoo.

Wilt u uw Excel-vaardigheden verbeteren? Overweeg om deel te nemen aan een van mijn Excel-cursussen:

  • Excel Dashboard-cursus
  • Excel VBA-cursus

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave