Come nascondere le colonne in base al valore di una cella

Le straordinarie funzionalità di formattazione condizionale di Excel consentono di modificare la formattazione delle celle in base al contenuto di una cella. Sfortunatamente, non c’è modo di nascondere facilmente intere colonne di dati in base al valore di una particolare cella.

È tuttavia possibile ottenere l’effetto desiderato utilizzando una macro per analizzare la cella e impostare l’attributo Hidden della colonna che si desidera nascondere in modo condizionale. La seguente semplice macro, ad esempio, esamina il contenuto della cella B4 e, se la cella contiene 0, nasconde la colonna H. Se la cella B4 non contiene 0, viene mostrata la colonna H.

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.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Se vuoi nascondere e mostrare la colonna in tempo reale, è possibile utilizzare la seguente versione della macro. Assicurati solo di inserire questa versione nella finestra del codice per il foglio di lavoro su cui vuoi che lavori.

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.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Il funzionamento delle due macro è lo stesso. L’unica differenza è che la seconda versione viene attivata da un evento all’interno di Excel, ovvero la modifica della cella attualmente selezionata. Ciò significa che ogni volta che ti sposti da una cella all’altra, il valore in B4 viene verificato e la colonna H viene nascosta o mostrata.

Se è possibile che il contenuto della cella B4 possa essere vuoto, può essere che Excel interpreti quel vuoto come un valore zero. In tal caso, puoi modificare leggermente la macro in modo che controlli una cella vuota.

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.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Questa versione della macro controlla quindi tre condizioni: che B4 non sia vuota, che contenga un valore numerico e che il valore sia 0. Se tutte e tre queste condizioni sono soddisfatte, la colonna H viene nascosta.

Nel caso tu sia un fan della sintesi, ti proponiamo anche una versione a “riga singola” della macro, adatta a tutte e tre le situazioni sopra descritte:

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.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

In questa macro, [H:H] è una scorciatoia per Columns(“H”) e [B4] è una scorciatoia per Range(“B4”)

 

Tags: , , , , , , , ,

Ti è stato utile?