[size=85]Bonjour à tous,
J'ai plusieurs fichiers csv brutes que j'éxtrait d'un système de gestion. cependant il comporte plusieurs caractères spéciaux que je dois changer. J'ai déjà le code pour mais il n'est pas optimale parce qu'il procède ligne par ligne et j'ai beaucoup de fichiers à nettoyer.
Auriez vous une idée de comment je pourrais l'optimiser :
' Premier fichier :
' Création des V2 & Suppression des caractères spéciaux
Adresse_fichier = Worksheets("Repertoire IMPORT").Range("C5") & "\NL"
Set Fso = CreateObject("Scripting.FileSystemObject")
For Each f In Fso.GetFolder(Adresse_fichier).Files
If (Left(f.Name, 18) = "REP" Or Left(f.Name, 18) = "REP") Then
Adresse = Adresse_fichier & "\" & f.Name
'nom_fichier_new = Replace(f.Name, ".csv", "_V2.csv")
'Adresse_new = Adresse_fichier & nom_fichier_new
sFileName = Adresse
iFileNum = FreeFile
Open sFileName For Binary As iFileNum
sBuf = Input(LOF(iFileNum), 1)
Close #iFileNum
sBuf = Replace(sBuf, "->", "")
iFileNum = FreeFile
'sFileName = Adresse_new
Open sFileName For Output As #iFileNum
Print #iFileNum, sBuf
Close #iFileNum
End If
Next
'Deuxième fichier
' Création des V2 & Suppression des caractères spéciaux
Adresse_fichier = Worksheets("Repertoire IMPORT").Range("C5") & "\PD"
Set Fso = CreateObject("Scripting.FileSystemObject")
For Each f In Fso.GetFolder(Adresse_fichier).Files
Adresse = Adresse_fichier & "\" & f.Name
'nom_fichier_new = Replace(f.Name, ".csv", "_V2.csv")
'Adresse_new = Adresse_fichier & nom_fichier_new
'Programme Marion
sFileName = Adresse
iFileNum = FreeFile
Open sFileName For Binary As iFileNum
sBuf = Input(LOF(iFileNum), 1)
Close #iFileNum
sBuf = Replace(sBuf, "", "")
iFileNum = FreeFile
'sFileName = Adresse_new
Open sFileName For Output As #iFileNum
Print #iFileNum, sBuf
Close #iFileNum
Next