In molti dei suoi fogli di lavoro, Enrico utilizza ampiamente l’ordinamento e i filtri. Nella scheda Dati della barra multifunzione, nel gruppo Ordina e filtra, è presente lo strumento Cancella. Questo strumento cancella tutte le impostazioni di filtro e ordinamento. Enrico ha bisogno regolarmente di cancellare le impostazioni di filtraggio, ma vorrebbe che le sue impostazioni di ordinamento non venissero influenzate dalla cancellazione. Si chiede se esista un modo per modificare il comportamento di questo strumento o per cancellare solo le impostazioni del filtro.
Questo è stato un problema interessante da ricercare. Sembra che Excel ti consenta di definire le impostazioni di ordinamento per i filtri che applichi a un set di dati. Per vederlo in azione, procedi nel seguente modo:
- Apri una cartella di lavoro che contiene alcuni dati o crea una cartella di lavoro che contiene dati che puoi ordinare e filtrare.
- Seleziona una cella all’interno dei dati.
- Visualizza la scheda Dati della barra multifunzione.
- Fai 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.
- Fai clic sulla freccia dell’elenco 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 è dove le persone normalmente smettono di cercare, però. È interessante notare che nella parte superiore del menu a discesa sono presenti alcuni controlli di ordinamento. Se utilizzi questi controlli, i risultati filtrati visualizzati da Excel vengono ordinati in base alle tue specifiche.
Se a questo punto attivi il registratore di macro (dopo aver applicato un filtro che include l’ordinamento) e fai clic sullo strumento Cancella, questa è la macro registrata da Excel:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Si noti che ci sono due righe nella macro registrata. La prima riga cancella le impostazioni di ordinamento e la seconda cancella tutte le impostazioni di filtro. Se registri gli stessi passaggi senza aver prima scelto un’impostazione di ordinamento nel menu a discesa del filtro nella parte superiore di una colonna, Excel non include la prima riga.
Il risultato di ciò è che puoi facilmente creare la tua macro di una singola riga 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:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Va notato che se disattivi il filtro (facendo clic una seconda volta sullo strumento Filtro), Excel cancella automaticamente tutte le impostazioni di filtro e ordinamento che potresti aver applicato. Se desideri mantenere le impostazioni di ordinamento, in particolare le impostazioni di ordinamento complesse, al di fuori del framework di filtraggio, sarebbe meglio registrare una macro dei passaggi che esegui per ordinare i dati.