2014-06-05 19 views
5

Ho una tabella di Excel vuota salvata come modello in cui copio i dati dagli Appunti (provenienti da un sito Web).Excel/VBA: regola automaticamente la larghezza della colonna dopo aver incollato i dati

C'è un modo utilizzando VBA per regolare automaticamente la larghezza di ogni colonna per il suo contenuto dopo che i dati (testo) sono stati incollati?

Modifica: i dati che incolli verranno sempre inseriti a partire da A1 e riempiranno sempre lo stesso numero di colonne.

Molte grazie in anticipo, Tim.

+1

Sì, è possibile. Prova a registrare una macro mentre lo fai, che ti darà un esempio. – Gareth

+0

Grazie. Ho appena capito tutto. :) Come posso attivare la macro in modo che venga eseguita dopo aver incollato i miei dati? – user2571510

risposta

14

È possibile farlo con AutoFit. Ti piace questa

Columns("A:B").Select 

Selection.EntireColumn.AutoFit 
+0

Grazie! Sì, è quello che ho appena visto. :) Come posso attivare la macro in modo che venga eseguita dopo aver incollato i miei dati? – user2571510

+0

Sì, nessun problema, ma quello che intendo è, c'è un modo per eseguire automaticamente la macro dopo aver incollato usando qualcosa come un evento onchange o onpaste? – user2571510

+1

@ user2571510 È possibile creare un pulsante e sempre se si preme il pulsante verrà avviata la macro. Ecco un esempio: http://www.mrexcel.com/tip068.shtml È quello che ti serve? :) – InformatikBabo

6

È possibile effettuare le seguenti operazioni:

Columns("A").Autofit 
+0

Meglio della risposta accettata in quanto non implica l'utilizzo (performance-killing) Seleziona –