Shishona si chiede se esiste un modo per Excel di abilitare / impostare i filtri all’apertura di ogni cartella di lavoro. Utilizza quasi sempre filtri per i suoi fogli di lavoro e non crede che ci sarebbe alcun danno nell’avere filtri attivi per le cartelle di lavoro in cui non utilizza filtri. Piuttosto, abilita i filtri ogni volta che apre una cartella di lavoro, vorrebbe che fossero già attivi.

La risposta, come puoi immaginare, dipende esattamente da cosa si intende per “predefinito”. Excel non ti consentirà di attivare i filtri se un foglio di lavoro non contiene dati (poiché non c’è nulla da filtrare), quindi “predefinito” non può significare cartelle di lavoro nuove e vuote.

Poiché i filtri possono essere abilitati solo sui fogli di lavoro che contengono dati, è possibile creare una “cartella di lavoro predefinita” che contenga dati e abbia i filtri attivati. Quindi salva quella cartella di lavoro in una posizione speciale sul tuo sistema in modo che possa essere utilizzata come modello predefinito per tutte le nuove cartelle di lavoro che crei. (Il modo in cui lo fai è stato trattato in altri numeri di ExcelTips.)

Ovviamente, adottare questo approccio potrebbe essere più problematico di quanto valga la pena, perché probabilmente dovresti eliminare i dati filtrati di default dopo aver creato una nuova cartella di lavoro, il che significa che il filtro verrebbe comunque rimosso. È meglio, quindi, non interferire con l’approccio predefinito della cartella di lavoro.

Invece, potresti voler dire che vuoi che il filtro sia abilitato, automaticamente, quando apri una cartella di lavoro esistente. Non è possibile eseguire questa operazione automaticamente in Excel, ma potrebbe non essere necessario. Il motivo è perché quando salvi una cartella di lavoro, Excel ricorda a quale dei tuoi dati sono applicati filtri. Pertanto, se crei un foglio di lavoro e attivi il filtro, quindi salvi la cartella di lavoro, la prossima volta che la apri, i filtri su quei dati saranno comunque attivi.

Puoi anche assicurarti che i dati nei tuoi fogli di lavoro siano definiti come una tabella di dati formale. Tutto quello che devi fare è selezionare una cella nei dati e premere Ctrl + T o visualizzare la scheda Inserisci della barra multifunzione e fare clic sullo strumento Tabella. Una volta impostata la tabella dati, Excel mantiene attivi i filtri per quella tabella dati a meno che non venga riconvertita da una tabella dati in dati normali.

Se sei preoccupato che un filtro venga disattivato (o non attivato affatto) durante il salvataggio della cartella di lavoro, puoi aggiungere una macro al mix per scorrere i fogli di lavoro e attivare il filtro. L’esempio seguente lo fa, ignorando qualsiasi foglio di lavoro che potrebbe già avere il filtro attivato.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _   Cancel As Boolean)

Dim ws As Worksheet

On Error Resume Next ' Handles worksheets with no data     For Each ws In ThisWorkbook.Worksheets         If ws.AutoFilter Is Nothing Then             ' Only affect worksheets with filtering turned off             ws.Rows(ws.UsedRange.Row).AutoFilter         End If     Next ws     On Error GoTo 0 End Sub

Questa macro dovrebbe essere aggiunta all’oggetto ThisWorkbook in Visual Basic Editor. Verrà eseguito ogni volta che la cartella di lavoro viene chiusa, assicurando così che il filtro sia attivato per ogni foglio di lavoro. Poiché lo stato del filtro viene salvato con la cartella di lavoro, i filtri saranno attivi la prossima volta che la cartella di lavoro verrà aperta.

Naturalmente, potresti non voler associare una macro a ciascuna delle tue cartelle di lavoro. In una situazione del genere potrebbe essere semplicemente più facile ricordare una breve scorciatoia da tastiera: Ctrl + Maiusc + L. Questa scorciatoia alterna lo stato del filtro sui dati che circondano la cella attualmente selezionata. Quindi, puoi selezionare una cella, premere Ctrl + Maiusc + L e il filtro è attivato. Premerlo di nuovo e il filtro viene disattivato. Il collegamento è estremamente veloce e ti consente di filtrare facilmente i tuoi dati (o meno).

Puoi anche aggiungere lo strumento Filtro alla barra degli strumenti di accesso rapido. (L’aggiunta di strumenti alla QAT è stata trattata in altri numeri di ExcelTips.) Fare clic sull’icona Filtro per attivare e disattivare il filtro.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13037) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.