Bonjour tout le monde,
Je me suis créé une macro pour ouvrir un grand nombre de fichiers CSV et les importer dans mon classeur (un onglet = un fichier)
Mon soucis est qu'en faisant Workbooks.Open, mon CSV n'est pas automatiquement converti en Excel comme quand on fait "Fichier / Ouvrir" (les données sont toutes dans la même colonne séparées par un pôint virgule). J'ai essayé de modifier la propriété "Converter" de Workbooks.Open mais rien n'y change.
Auriez vous une idée ?
Au cas ou, voici mon code :
Je vous remercie par avance de votre aide
Je me suis créé une macro pour ouvrir un grand nombre de fichiers CSV et les importer dans mon classeur (un onglet = un fichier)
Mon soucis est qu'en faisant Workbooks.Open, mon CSV n'est pas automatiquement converti en Excel comme quand on fait "Fichier / Ouvrir" (les données sont toutes dans la même colonne séparées par un pôint virgule). J'ai essayé de modifier la propriété "Converter" de Workbooks.Open mais rien n'y change.
Auriez vous une idée ?
Au cas ou, voici mon code :
Code:
Sub Import()
Dim FichierSource As Workbook
Dim Source As Variant
Dim CptrFile As Integer
Dim oFSO As Scripting.FileSystemObject
Source = Application.GetOpenFilename("Fichier Excel, *.csv", , "Module de fusion de fichiers", , True)
For CptrFile = 1 To UBound(Source)
Set FichierSource = Workbooks.Open(Filename:=Source(CptrFile), Converter:=True)
FichierSource.Sheets(1).Copy Before:=ThisWorkbook.Sheets(1)
FichierSource.Close
Next
End Sub
Je vous remercie par avance de votre aide