Verberg regels van een Excel-tabel met een VBA-macro die een bepaalde inhoud hebben

Inhoudsopgave

Hoe lijnen te verbergen via VBA als een cel een bepaalde inhoud heeft

Wil je met een macro automatisch alle regels met een bepaalde inhoud verbergen? Stel je voor dat je alle regels wilt verbergen als de tekst "hide" in een cel van de corresponderende regel verschijnt. Dit kan een handige toepassing zijn voor het opschonen van gegevens. Bekijk de beginsituatie in de volgende tabel:

In deze tabel willen we alle rijen verbergen die cellen bevatten die een nul bevatten. Gebruik de volgende macro:

Specifieke regels verbergen ()
Dim cel als bereik
Voor elke cel in ActiveSheet.UsedRange
Als Cell.Value = 0 en rijen (Cell.Rij) .Hidden = False _
Dan rijen (cel.Rij) .Hidden = True
Volgende cel
Einde sub

Als u de macro start met, worden sommige regels volledig verborgen, zoals weergegeven in de volgende afbeelding

In elk van deze regels verschijnt de tekst "hide" in een kolom. Als u in plaats van deze inhoud een ander criterium wilt controleren, past u de bijbehorende vergelijking in de macro aan.

Om alle cellen weer te tonen, drukt u op de toetscombinatie CTRL A en selecteert u vervolgens de functie START - FORMAT - FADE OUT & FADE IN - SHOW LINES (Excel 2007 en Excel 2010) of FORMAT LINE - FADE IN (Excel tot versie 2003). Als alternatief kunt u de volgende macro gebruiken om in te faden:

Toon alle sub

Cellen.Rows.Hidden = False

Einde sub

Om een van de macro's in te voeren, drukt u in Excel op de toetsencombinatie ALT F11. Dit roept de VBA-editor op. Gebruik de opdracht INSERT - MODULE om een leeg moduleblad in te voegen. Om een van de macro's te starten, drukt u in Excel op de toetscombinatie ALT F8.

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

wave wave wave wave wave