Catia ha un foglio di lavoro che utilizza le colonne dalla A alla H. Vorrebbe poter allargare ciascuna colonna di una misura proporzionale. Ad esempio, selezionando tutte e 8 le colonne, sarebbe fantastico se potesse afferrare il bordo destro della colonna H e mentre trascina verso destra, tutte le colonne venissero proporzionalmente distanziate. Si chiede se esista un modo per eseguire questo tipo di impostazione alla larghezza della colonna.
Per capire meglio di cosa sta parlando Catia, forse un esempio è d’obbligo. Il modo normale di impostare la larghezza delle colonne utilizzando il mouse è selezionare le colonne e quindi trascinare un divisore tra le intestazioni delle colonne a destra o a sinistra. Supponiamo che la larghezza della colonna A sia 5, della colonna B sia 10 e della colonna C sia 15. Se selezioni A:C e trascini il divisore sul lato destro dell’intestazione della colonna C su 20, si tratta di un aumento del 33% per la colonna C. Idealmente, Catia vorrebbe che anche le colonne A e B venissero ridimensionate del 33%, ma sono invece entrambe impostate su una larghezza di 20 per corrispondere alla colonna C.
Inoltre, tenere premuto un tasto modificatore (Ctrl, Alt o Maiusc) mentre si trascina il mouse non ha alcun effetto; le larghezze delle colonne sono ancora tutte uguali tra loro. Se provi a fare clic con il pulsante destro del mouse e trascinare, non fa altro che visualizzare un menu contestuale. Pertanto, da tutti i test che siamo stati in grado di eseguire, non c’è modo di impostare proporzionalmente la larghezza delle colonne in Excel.
Forse il modo più semplice è utilizzare una macro per impostare la larghezza delle colonne. Quello che segue è un buon esempio di tale approccio.
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)
Ci sono in realtà due macro in questo esempio. La prima (ProportionalWidth) cambia la larghezza di qualunque colonna tu abbia selezionato. La seconda (ColumnLetter) viene utilizzata per convertire un numero di colonna numerico nelle lettere della colonna. Viene utilizzato solo per mettere insieme il rapporto (in sTemp) della larghezza prima e dopo delle colonne.
Quando selezioni le colonne ed esegui la macro, ti viene chiesto di quale percentuale vuoi rendere più ampie quelle colonne. Immetti un numero compreso tra 0 e 100, fai clic su OK e le colonne vengono ampliate di quella percentuale. Inoltre, vedrai una finestra di messaggio che mostra la larghezza originale di ogni colonna e la nuova larghezza impostata.
Si noti che questa macro allarga solo. Se volessi usarla anche per rendere le colonne proporzionalmente più strette, dovresti modificarla, per gestire valori negativi.