Impara Excel a Casa Tua - 100% Online

Lezione facile, oggi vediamo come convertire un file Excel in file CSV. Se stai cercando di fare il contrario, quindi hai un file CSV e ci vuoi lavorare con Excel, forse questa lezione può aiutarti: clicca qui.

Prima di proseguire ricordo a tutti che Excel è in grado di aprire file CSV. Possiamo renderci conto di quale formato abbia il nostro file leggendo il nome nella Barra di Stato in alto:

da-excel-a-csv

In questa lezione vediamo anche come salvare in CSV tramite una macro. Una piccola aggiunta per rendere più interessante l’argomento.

 

Guarda il Video: Convertire un File Excel in un CSV

 

Per nostra fortuna non dobbiamo cambiare software. Excel, infatti, è in grado di (1) lavorare sui file in formato CSV, e (2) è in grado di salvare in formato CSV.

Come possiamo quindi convertire il nostro file Excel in formato CSV?

Semplice andiamo su: File> Salva con nome> e selezioniamo uno dei formati .csv

da-excel-a-csv-salva

Più o meno in tutte le versioni abbiamo 4 varianti disponibili per salvare in CSV:

  1. UTF 8 (scelta consigliata)
  2. Delimitato dal separatore di elenco
  3. Macintosh
  4. MS-DOS

Quale usare? Dipende. Noi consigliamo il primo tipo. Nel caso, possiamo eseguire dei test di compatibilità.

 

Perché salvare in CSV se Excel legge i dati comunque?

Di solito salviamo in CSV per dare il file CSV ad un software che non legge i normali formati di Excel.

 

1 solo foglio per file CSV

Dobbiamo stare attenti quando salviamo in CSV perché Excel è in grado di salvare solo un foglio per file in questo caso. Si, possiamo perdere molte informazioni importanti e dobbiamo stare molto attenti. Anche se dopo salvato Excel continua a mostrarci vari fogli di lavoro, se chiudiamo e riapriamo il file possiamo notare che sono stati tutti cancellati eccetto uno.

 

Conversione con una Macro in VBA

La lezione di oggi è un po’ noiosa quindi abbiamo deciso di metterci un po’ di pepe. Ecco il codice in VBA per una Macro in grado di salvare in CSV:

Sub SalvainCSV()

    ‘ va in foglio 1 per poi salvarlo in CSV

    Sheets(1).Select

    ‘ salva il foglio 1 in CSV

    ChDir Application.ThisWorkbook.Path

    ActiveWorkbook.SaveAs Filename:= _

        (Application.ThisWorkbook.Path) & Application.PathSeparator & “NOME_FILE.csv”, FileFormat:= _

         xlCSVUTF8, CreateBackup:=False

   ‘ apre la cartella del file

Shell “C:\WINDOWS\explorer.exe “”” & Application.ThisWorkbook.Path & “”””, vbNormalFocus

‘ chiude senza salvare

Application.DisplayAlerts = False

Application.Quit

End Sub

Consigliamo di guardare il video ad inizio articolo per sapere come utilizzare questo codice. Il VBA è un linguaggio di programmazione molto pià che avanzato. Questo è solo un piccolo esempio di quello che può fare.

Vuoi imparare ad utilizzare il VBA? Controlla il nostro corso!