hastaz
XLDnaute Nouveau
Bonjour le Forum,
Je souhaiterai convertir un lot de fichiers .csv issus d'une extraction en fichiers .xlsx afin de pouvoir appliquer ma macro dessus. J'ai essayé le code suivant trouvé sur le net:
mais il m'est impossible d'ouvrir les fichiers .xlsx. Ce qui m'intrigue c'est que les fichiers .csv de source s'ouvrent avec Excel au bon format et me suffit juste d'enregistrer sous le dossier actif et choisir l'extension .xlsx. Comme je dispose d'une trentaine de fichiers dans mon dossier csv, je souhaiterai automatiser ceci par une VBA.
Pourriez vous m'aider, s'il vous plait.
Merci d'avance pour votre aide.
Je souhaiterai convertir un lot de fichiers .csv issus d'une extraction en fichiers .xlsx afin de pouvoir appliquer ma macro dessus. J'ai essayé le code suivant trouvé sur le net:
VB:
Sub CSVtoXLS()
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
Pourriez vous m'aider, s'il vous plait.
Merci d'avance pour votre aide.