1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| '...... (Demande du nom de fichier CSV --> NomFichier
Dim NomClasseur$, nFile%, sDummy$
NomClasseur = ThisWorkbook.Path & "\" & ThisWorkbook.Name
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=NomFichier, FileFormat:=xlCSV
ActiveWorkbook.SaveAs Filename:=NomClasseur, FileFormat:=xlNormal
Application.DisplayAlerts = True
'Lecture du fichier CSV
nFile = FreeFile()
Open NomFichier For Binary Access Read Write As #nFile 'Ouverture du fichier en binaire
sDummy = Space$(LOF(nFile)) 'Taille chaine = taille fichier
Get #nFile, 1, sDummy 'Lecture totale du fichier
'Remplacement des virgules par des point-virgules
sDummy = Replace(sDummy, ",", ";")
'Remplacement des points par des virgules (valeurs décimales)
sDummy = Replace(sDummy, ".", ",")
'Réécriture du fichier
Put #nFile, 1, sDummy
'Fermeture fichier
Close #nFile 'Fermeture du fichier |