Carlo ha un foglio di lavoro con oltre 100 colonne di larghezza variabile. Per renderlo leggibile, seleziona l’intero foglio di lavoro (ad eccezione della riga di intestazione) e utilizza “Adatta larghezza colonne“. Alcune colonne hanno una singola cifra e perde la capacità di leggere l’intestazione. Alcune colonne hanno più di 200 caratteri, quindi diventano troppo larghe. Carlo si chiede se esista un modo per impostare una larghezza di colonna minima (7) e massima (50) per la funzione “AutoFit”.
Questo non può essere fatto in modo nativo all’interno di Excel poiché non esiste un modo integrato per impostare il minimo o il massimo. Tuttavia, è abbastanza facile farlo usando una macro. Ecco un esempio di una che svolgerà il compito:
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)
Per utilizzare la macro, seleziona semplicemente le celle nelle colonne che desideri modificare (come fa Carlo), quindi esegui la macro. Essa applica “AutoFit” alle colonne e quindi le scorre per assicurarsi che nessuna sia più stretta di 7 o più larga di 50.
Nel caso volessi applicare tale larghezza a tutte le colonne del foglio di lavoro e no solo a quelle selezionate, è sufficiente sostituire la riga
For Each c In Selection.Columns
con
For Each c In Cells.Columns