Come cancellare i filtri in excel utilizzando vba (con esempio)
È possibile utilizzare la seguente sintassi in VBA per cancellare tutti i filtri da un foglio Excel:
SubClearFilters ()
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
End Sub
Questa particolare macro cancellerà tutti i filtri dal foglio attualmente attivo.
Questa macro funziona utilizzando il metodo ShowAllData per forzare la visibilità di tutte le righe attualmente nascoste.
Se nessuna riga è attualmente filtrata sul foglio attivo, non accadrà nulla quando esegui questa macro.
L’esempio seguente mostra come utilizzare questa macro nella pratica.
Esempio: cancella tutti i filtri in Excel utilizzando VBA
Supponiamo di avere il seguente set di dati in Excel che contiene informazioni su vari giocatori di basket:
Supponiamo ora di aggiungere un filtro per mostrare solo le righe in cui il valore nella colonna Team è uguale a Mavs o Nets:
Ora diciamo che vogliamo cancellare questo filtro usando VBA.
Per fare ciò possiamo creare la seguente macro:
SubClearFilters ()
If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
End Sub
Quando eseguiamo questa macro, il filtro verrà automaticamente cancellato dal foglio:
Tieni presente che tutte le righe precedentemente nascoste sono ora nuovamente visibili perché abbiamo cancellato il filtro.
Nota : la documentazione completa per il metodo VBA ShowAllData è disponibile qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come filtrare le tabelle pivot
VBA: come aggiornare le tabelle pivot
VBA: come rimuovere valori duplicati