Carla ha una directory con circa 1.000 file con nomi come YR1905-LIC12345-Russo,Maria-Verdi,Andrea. Vorrebbe portare tutti questi nomi di file (non i file stessi) in un foglio di lavoro e separare i nomi sul trattino. Pertanto, il nome file di esempio occuperebbe effettivamente quattro celle in una singola riga. Carla pensa che ci vorrebbe una macro per realizzarla, ma non è sicura di come accedere ai nomi dei file in quella macro.
Ovviamente puoi usare una macro per farlo, ma non è necessario usare una macro. Puoi, invece, usare un vecchio trucco dell’era DOS per ottenere ciò di cui hai bisogno. Per accedere al prompt dei comandi digita semplicemente “cmd” (senza virgolette) nella casella di ricerca accanto all’icona di Windows nella barra delle applicazioni. Nel prompt dei comandi occorre navigare finché non ci si trova nella directory che contiene i file. Supponiamo, per questo esempio, che tu stia cercando di ottenere un elenco dei file in questa directory:
c:\Users\Carla\Documents\rnp
Per accedere a quella directory, inserisci questo comando al prompt dei comandi:
chdir \Users\Carla\Documents\rnp
Quindi, digita il seguente comando per vedere, sullo schermo, qual è l’elenco dei file:
dir /b /a-d
La parte “/a-d” significa “non elencare le directory”. Se sei soddisfatto di ciò che vedi sullo schermo, puoi inviarlo ad un file di testo utilizzando quanto segue:
dir /b /a-d > listafile.txt
Questo crea un file di testo (listafile.txt) che contiene un elenco di tutti i file all’interno della directory corrente. Ora, in Excel, puoi seguire questi passaggi:
- Visualizza la finestra di dialogo Apri (in Excel 2007, fai clic sul pulsante Office, quindi su Apri. In Excel 2010, fai clic sulla scheda File della barra multifunzione, quindi su Apri. In Excel 2013, fai clic sulla scheda File della barra multifunzione, fai clic su Apri, quindi su Computer e infine su Sfoglia. Nelle versioni successive di Excel, fai clic sulla scheda File della barra multifunzione e poi clic su Sfoglia).
- Utilizzando l’elenco a discesa Tipo file nella parte inferiore della finestra di dialogo, indica che si desidera aprire File di testo (*.prn; *.txt; *.csv).
- Individua e seleziona il file listafile.txt creato al prompt dei comandi.
- Fai clic su Apri. Excel avvia l’Importazione guidata testo, visualizzando la finestra di dialogo Passaggio 1 di 3.
- Assicurati che sia selezionata la scelta Delimitato, quindi fai clic su Avanti. Excel visualizza la finestra di dialogo Passaggio 2 di 3.
- Assicurati di specificare un trattino come delimitatore (dovrai fare clic su Altro e quindi inserire un trattino come delimitatore).
- Fai clic su Fine. Il tuo file viene importato e suddiviso in base ai trattini, proprio come volevi.
I passaggi precedenti sono abbastanza semplici da eseguire, in particolare se è necessario importare l’elenco dei file in Excel solo di tanto in tanto. Se hai bisogno di farlo con maggiore periodicità, probabilmente dovresti cercare un modo per farlo utilizzando una macro. La seguente macro funzionerà molto rapidamente:
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)
Quando esegui la macro, assicurati che non ci sia nulla nel foglio di lavoro corrente (tutto quanto presente verrà sovrascritto). Inoltre, dovresti modificare il percorso della directory assegnato alla variabile sPath vicino all’inizio della macro.