Conversione multipla di files csv in excel

Anonimo
2015-11-22T16:34:54+00:00

E' possibile convertire più files insieme di csv in excel 97-2003 e in excel 2010 ?

Esempio : in una cartella di windows ho 30 files tutti in csv , posso selezionarili e convertirli tutti insieme in 30 file excel  ?

Devo per forza convertirli uno per volta ?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-11-23T09:48:13+00:00

Se ho capito quello che vuoi fare, fai un nuovo file di Excel e copia incolla la macro qui sotto in un modulo standard:

Public Sub m()

    Dim objFSO As Object

    Dim objFolder As Object

    Dim objFile As Object

    Dim sPath As String

    Dim wk As Workbook

    sPath = "**C:\TestCSV**"

    Set objFSO = CreateObject("Scripting.FileSystemObject")

    Set objFolder = objFSO.GetFolder(sPath)

    For Each objFile In objFolder.Files

        Set wk = Workbooks.Open(sPath & objFile.Name)

        wk.SaveAs Filename:=sPath & Mid(objFile.Name, 1, _

            Len(objFile.Name) - 4), FileFormat:=51

        wk.Close

    Next

    Set objFile = Nothing

    Set objFolder = Nothing

    Set objFSO = Nothing

End Sub

Modifica la parte in grassetto con i tuoi riferimenti. Alla fine ti ritroverai nella directory dove hai i CSV anche i file di Excel in formato xlsx. Se il testo dei CSV non dovesse apparire come ti aspetti, controlla nelle impostazioni internazionali di Windows, che il separatore corrisponda a quello del file CSV.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-11-23T18:14:13+00:00

    E se volessi trasformarli in formato xls  (97-2003)  ?

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2015-11-24T09:35:03+00:00

    Vedi qui per il Modulo:

    Per il formato xls modifica questa parte di codice:

    wk.SaveAs Filename:=sPath & Mid(objFile.Name, 1, _

                Len(objFile.Name) - 4), FileFormat:=51

    così:

    wk.SaveAs Filename:=sPath & Mid(objFile.Name, 1, _

                Len(objFile.Name) - 4), FileFormat:=56

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-11-24T08:12:22+00:00

    La trovi all'interno dell'editor Vba.

    A parte questo, in considerazione anche di quanto scrivi nell'altro thread sul forum di Access Importo file di excel in access mi sembra di capire che tu hai una serie di file csv la cui destinazione finale è quella di essere importati in una tabella di Access.

    A mio modo di vedere tirare dentro anche Excel non fa altro che introdurre un elemento di complessità in più nel tuo codice.  Elemento di cui, tra le altre cose, non si ravvisa la necessità.

    Nel forum di Access ti ho già fornito la soluzione per importare direttamente i files csv.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-11-23T19:05:07+00:00

    Non ho trovato nei menu la voce modulo

    La risposta è stata utile?

    0 commenti Nessun commento