Giovanni ha alcuni dati in un foglio di lavoro che sono contenuti in una serie di righe. Una delle colonne nei dati include celle con più righe per cella (i dati nella cella sono stati separati in righe premendo Alt+Invio). Giovanni vorrebbe dividere questi dati in più righe. Ad esempio, se c’erano tre righe di dati in una singola cella nella riga, i dati in quella cella dovrebbero essere suddivisi in tre righe.
Excel fornisce un modo pratico per dividere i dati in colonne separate utilizzando lo strumento Testo in colonne. Questo può essere utilizzato per dividere i dati in base alla presenza del carattere ASCII 10, che è ciò che Excel inserisce quando si preme Alt+Invio. Il problema è che mentre questo suddivide correttamente i dati in colonne separate, non fa lo stesso volendo suddividerli in righe separate, come richiesto da Giovanni.
Ciò significa che la soluzione a questo problema deve includere l’uso di una macro. Un approccio è mostrato nel codice seguente. In questo esempio, la macro presuppone che si desidera “espandere” tutto nel foglio di lavoro e che i dati nel foglio di lavoro inizino nella riga 1.
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 per eseguire la macro, sarà necessario specificare, utilizzando la variabile iCol, la colonna che contiene le celle da dividere. Utilizzandola come scritta, la macro divide le informazioni nella quarta colonna. Inoltre, le versioni divise delle celle vengono archiviate in un nuovo foglio di lavoro, in modo che il foglio di lavoro originale non sia affatto interessato.