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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *