Macro pour convertir des fichiers csv en excel
MARIEGUENOT
-
MARIEGUENOT Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
MARIEGUENOT Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai plusieurs fichiers (environ 150) de même structure au format CSV. Je souhaiterais les enregistrer au format xls et les rassembler dans une même feuille de calcul.
J'ai essayé une macro qui fonctionne mais qui laisse les fichiers en csv avec le séparateur.
Pouvez vous m'aider
voici le code
Sub Macro1()
Dim CH As String 'déclare la variable CH (CHemin d'accès)
Dim F As String 'déclare la variable F (Fichier)
Dim N As String 'déclare la variable N (Nom)
CH = "E:\FNAC\Extractions Hebdo\" 'définit le chemin d'accès CH (à adapter à ton cas)
F = Dir(CH & "*.csv") 'définit le premier fichier .csv du dossier ayant CH comme chemin d'accès
Do While F <> "" 'boucle tant qu'il existe des fichiers .csv
N = Replace(F, ".csv", "") 'définit le nom N (le nom du fichier sans l'extension)
Workbooks.Open CH & F 'ouvre le fichier F
ActiveWorkbook.SaveAs CH & N, FileFormat:=51 'enregistre le fichier au format Excel
ActiveWorkbook.Close 'ferme le fichier
F = Dir 'définit le prochain fichier .csv
Loop 'boucle
End Sub
Merci d'avance pour votre aide
Je suis en excel 2010
J'ai plusieurs fichiers (environ 150) de même structure au format CSV. Je souhaiterais les enregistrer au format xls et les rassembler dans une même feuille de calcul.
J'ai essayé une macro qui fonctionne mais qui laisse les fichiers en csv avec le séparateur.
Pouvez vous m'aider
voici le code
Sub Macro1()
Dim CH As String 'déclare la variable CH (CHemin d'accès)
Dim F As String 'déclare la variable F (Fichier)
Dim N As String 'déclare la variable N (Nom)
CH = "E:\FNAC\Extractions Hebdo\" 'définit le chemin d'accès CH (à adapter à ton cas)
F = Dir(CH & "*.csv") 'définit le premier fichier .csv du dossier ayant CH comme chemin d'accès
Do While F <> "" 'boucle tant qu'il existe des fichiers .csv
N = Replace(F, ".csv", "") 'définit le nom N (le nom du fichier sans l'extension)
Workbooks.Open CH & F 'ouvre le fichier F
ActiveWorkbook.SaveAs CH & N, FileFormat:=51 'enregistre le fichier au format Excel
ActiveWorkbook.Close 'ferme le fichier
F = Dir 'définit le prochain fichier .csv
Loop 'boucle
End Sub
Merci d'avance pour votre aide
Je suis en excel 2010
A voir également:
- Convertir plusieurs fichiers csv en xls
- Renommer plusieurs fichiers en même temps - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment ouvrir un fichier xls? - Guide
- Convertir epub en kindle - Guide
- Fichiers epub - Guide
Toutefois la macro ne s'exécute pas, elle bugue sur cette ligne
ActiveWorkbook.SaveAs Filename:=Chemin & Fichier, FileFormat:=xlExcel9795
Peux tu m'aider ?
Merci d'avance
Effectivement, le classeur sauvegardait en ancienne version excel, je te l'ai modifié en xlsx, cela devrait mieux aller. ;-)
https://www.cjoint.com/c/HFugIlsEUZl