In molti dei suoi fogli di lavoro, Roy utilizza ampiamente l’ordinamento e il filtro.

Nella scheda Dati della barra multifunzione, nel gruppo Ordina e filtra, è presente uno strumento Cancella. Questo strumento cancella tutte le impostazioni di filtro e ordinamento. Roy ha regolarmente bisogno di cancellare le impostazioni di filtro, ma vorrebbe che le sue impostazioni di ordinamento rimangano inalterate dalla cancellazione. Si chiede se esiste un modo per modificare il comportamento di questo strumento o per cancellare solo le impostazioni di filtro in una singola azione.

Questo era un problema interessante per la ricerca e ci sono voluti un po ‘di frugare e spronare. Sembra che Excel ti consenta di definire le impostazioni di ordinamento per i filtri applicati a un set di dati. Per vederlo in azione, segui questi passaggi:

  1. Apri una cartella di lavoro che contiene alcuni dati o crea una cartella di lavoro con dati che puoi ordinare e filtrare.

  2. Seleziona una cella all’interno dei dati.

  3. Visualizza la scheda Dati della barra multifunzione.

  4. Fare clic sullo strumento Filtro, all’interno del gruppo Ordina e filtra. Excel posiziona le frecce a discesa nella parte superiore di ogni colonna nei dati.

  5. Fare clic sulla freccia a discesa nella parte superiore di una delle colonne.

Si noti che il menu a discesa visualizzato consente di selezionare i dati da filtrare nella colonna. È qui che le persone normalmente smettono di cercare, però. È interessante notare che nella parte superiore del menu a discesa ci sono alcuni controlli di ordinamento. Se si utilizzano questi controlli, i risultati filtrati visualizzati da Excel vengono filtrati in base alle specifiche.

Se a questo punto accendi il registratore di macro (dopo aver applicato un filtro che include l’ordinamento) e fai clic sullo strumento Cancella, questa è la macro che viene registrata da Excel:

Sub Macro1()

' ' Macro1 Macro '

'     ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear     ActiveSheet.ShowAllData End Sub

Notare che ci sono due righe nella macro registrata. La prima riga cancella le impostazioni di ordinamento e la seconda cancella tutte le impostazioni di filtraggio. Se registri gli stessi passaggi senza aver prima scelto un’impostazione di ordinamento nel menu a discesa dei filtri nella parte superiore di una colonna, Excel non include la prima riga.

Il risultato di ciò è che puoi facilmente creare la tua macro a riga singola che rimuove qualsiasi filtro ma conserva tutte le impostazioni di ordinamento effettuate tramite il menu a discesa del filtro. La semplice macro sarebbe simile a questa:

Sub ClearFilter()

ActiveSheet.ShowAllData End Sub

Va notato che se disattivi il filtro (facendo clic una seconda volta sullo strumento Filtro), Excel cancella automaticamente qualsiasi impostazione di filtro e ordinamento che potresti aver applicato. Se si desidera mantenere le impostazioni di ordinamento, impostazioni di ordinamento particolarmente complesse, al di fuori del framework di filtraggio, sarebbe meglio registrare una macro dei passaggi eseguiti per ordinare i dati.

_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 (12254) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.