Filters in excel wissen met vba (met voorbeeld)
U kunt de volgende syntaxis in VBA gebruiken om alle filters uit een Excel-werkblad te wissen:
SubClearFilters ()
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
End Sub
Deze specifieke macro wist alle filters van het momenteel actieve blad.
Deze macro werkt met behulp van de ShowAllData- methode om te forceren dat alle momenteel verborgen rijen zichtbaar zijn.
Als er momenteel geen rijen op het actieve blad worden gefilterd, gebeurt er niets wanneer u deze macro uitvoert.
Het volgende voorbeeld laat zien hoe u deze macro in de praktijk kunt gebruiken.
Voorbeeld: Wis alle filters in Excel met VBA
Stel dat we de volgende gegevensset in Excel hebben die informatie bevat over verschillende basketbalspelers:
Stel nu dat we een filter toevoegen om alleen rijen weer te geven waarvan de waarde in de kolom Team gelijk is aan Mavs of Nets:
Laten we nu zeggen dat we dit filter willen wissen met VBA.
We kunnen hiervoor de volgende macro maken:
SubClearFilters ()
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
End Sub
Wanneer we deze macro uitvoeren, wordt het filter automatisch van het blad verwijderd:
Merk op dat alle eerder verborgen rijen nu weer zichtbaar zijn omdat we het filter hebben gewist.
Opmerking : u kunt hier de volledige documentatie voor de VBA ShowAllData- methode vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: draaitabellen filteren
VBA: draaitabellen vernieuwen
VBA: hoe dubbele waarden te verwijderen