Comment convertir plusieurs fichiers CSV en fichiers XLS(X) par lot dans Excel ?
Convertir un fichier CSV en fichier XLS ou XLSX est très simple en utilisant la fonction Enregistrer sous. Cependant, convertir plusieurs fichiers CSV en fichiers XLS ou XLSX à partir d'un dossier peut être chronophage si vous les enregistrez un par un manuellement. Voici une macro qui permet de convertir rapidement tous les fichiers CSV d'un dossier en fichiers XLS(x) en lot.
Conversion par lot de fichiers CSV en fichiers XLS(X) avec un code macro
Conversion par lot de fichiers CSV en fichiers XLS(X) avec un code macro
Pour convertir plusieurs fichiers CSV d'un dossier en fichiers XLS(X), vous pouvez suivre les étapes ci-dessous :
1. Ouvrez un nouveau classeur, puis appuyez sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications et cliquez sur Insérer > Module. Voir capture d'écran :
Remarque : Assurez-vous que tous les fichiers CSV que vous souhaitez convertir sont fermés.
2. Ensuite, collez le code macro ci-dessous dans le script du Module, et appuyez sur la touche F5 pour exécuter le code.
VBA : Convertir CSV en XLS
Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
Dim xFd As FileDialog
Dim xSPath As String
Dim xCSVFile As String
Dim xWsheet As String
Application.DisplayAlerts = False
Application.StatusBar = True
xWsheet = ActiveWorkbook.Name
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Select a folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xCSVFile = Dir(xSPath & "*.csv")
Do While xCSVFile <> ""
Application.StatusBar = "Converting: " & xCSVFile
Workbooks.Open Filename:=xSPath & xCSVFile
ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xls", vbTextCompare), xlNormal
ActiveWorkbook.Close
Windows(xWsheet).Activate
xCSVFile = Dir
Loop
Application.StatusBar = False
Application.DisplayAlerts = True
End Sub
3. Dans la boîte de dialogue qui s'affiche, sélectionnez le dossier contenant les fichiers CSV que vous souhaitez convertir. Voir capture d'écran :
4. Cliquez sur OK; tous les fichiers CSV du dossier sélectionné ont été convertis en fichiers XLS.
Astuce : Si vous souhaitez convertir des fichiers CSV en fichiers XLSX, utilisez le code VBA ci-dessous.
VBA : Convertir des fichiers CSV en fichiers XLSX
Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
Dim xFd As FileDialog
Dim xSPath As String
Dim xCSVFile As String
Dim xWsheet As String
Application.DisplayAlerts = False
Application.StatusBar = True
xWsheet = ActiveWorkbook.Name
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Select a folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xCSVFile = Dir(xSPath & "*.csv")
Do While xCSVFile <> ""
Application.StatusBar = "Converting: " & xCSVFile
Workbooks.Open Filename:=xSPath & xCSVFile
ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault
ActiveWorkbook.Close
Windows(xWsheet).Activate
xCSVFile = Dir
Loop
Application.StatusBar = False
Application.DisplayAlerts = True
End Sub
Convertir ou exporter une plage vers des fichiers XLS, Word, PDF, et plus |
En général, Excel ne propose pas d'option rapide pour exporter ou enregistrer une plage sélectionnée directement au format CSV, Excel, ou d'autres types de fichiers. Pour y parvenir, il serait nécessaire d'utiliser un macro VBA ou de copier manuellement la plage dans un nouveau classeur avant de l'enregistrer. Kutools for Excel simplifie ce processus grâce à son utilitaire Exporter la plage vers un fichier, vous permettant de gérer ces opérations rapidement et facilement en quelques clics. |
Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant |
Articles connexes :
- Comment convertir un fichier csv en fichier xls ou importer/ouvrir un fichier csv dans Excel ?
- Comment convertir un document Word en feuille de calcul Excel ?
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !