Re : .csv vers .xls
Le Forum, kiki29,
Merci pour cette rapidité, je pense donc que c'est là le souci, je travaille avec XLS 2003.
En attendant ton intervention, je viens de trouver une solution me semble t'il tout aussi efficace et avec moins de code ( en incorporant une ligne du code proposé par catrice dans le présent fil ) j'y arrive plus rapidement;
Le code
Sub convertisseur()
'http://www.excel-downloads.com/forum/81959-conversion-de-fichier-csv-en-xls.html
'-----------------------------------------------------------------------------------
Dim maitre As String ' déclaration de la variable de type chaîne
Dim lefichier As String
Dim b As Long
Dim t As Integer
Dim recherche As String
Dim nvfi As String
Application.ScreenUpdating = False ' désactive l'affichage
maitre = ActiveWorkbook.Name ' le nom du classeur actif est affecté à maître
lefichier = Dir("D:\ESSAICSV\*.csv") ' soit tous les fichiers se trouvant dans répertoire à scruter
While lefichier <> ""
Workbooks.Open "D:\ESSAICSV\" & lefichier 'A====== ouverture du fichier
ChDir "D:\ESSAICSV\"
Workbooks.OpenText FileName:=lefichier, DataType:=xlDelimited, Other:=True, OtherChar:=","
' CI _DESSUS la ligne pour convertir CSV en XLS
ActiveWorkbook.SaveAs FileName:="D:\ESSAIXLS\" + Mid(ActiveWorkbook.Name, 1, Len(ActiveWorkbook.Name) - 4) & ".xls", FileFormat:=xlExcel5, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False ' = renommer avec extension XLS
nvfi = ActiveWorkbook.Name
Workbooks(nvfi).Close ' = fermeture du fichier ("D:\ESSAICSV\*.csv")
lefichier = Dir() ' pour affecter le nom de fichier suivant dans
'Workbooks(maitre).Activate
Wend 'continuer
Application.ScreenUpdating = True ' active l'affichage "flash d'écran"
Voilà un problème réglè ,
Merci à tous
CAPRI_456