OVH Cloud OVH Cloud

Remplacement caractère dans fichier

2 réponses
Avatar
LM
Bonjour,

Mon but est d'importer un fichier .csv dans une table
Mais pour cela j'ai besoin de remplacer le séparateur décimal des valeurs
contenues dans ce fichier
donc de remplacer les "," par des "."
J'aurais donc voulu savoir si quelqu'un connaissant un bout de code en VB
permettant d'ouvrir un fichier et de faire ce type de modifications à
l'intérieur

Merci !

Laurent

2 réponses

Avatar
Gilbert
Bonjour,

Essaie avec cette procédure

Sub essai()
Dim StrTexte As String
Dim NomFichier As String
Dim NomFichier1 As String

NomFichier = "C:Toto.csv"
NomFichier1 = "C:Toto1.csv"

Open NomFichier For Input As #1
Open NomFichier1 For Output As #2
Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier.
Line Input #1, StrTexte ' Lit la ligne dans la variable.
StrTexte = Replace(StrTexte, ",", ".")
Write #2, StrTexte
Loop
Close #1
Close #2

End Sub


Gilbert

"LM" a écrit dans le message de
news:
Bonjour,

Mon but est d'importer un fichier .csv dans une table
Mais pour cela j'ai besoin de remplacer le séparateur décimal des valeurs
contenues dans ce fichier
donc de remplacer les "," par des "."
J'aurais donc voulu savoir si quelqu'un connaissant un bout de code en VB
permettant d'ouvrir un fichier et de faire ce type de modifications à
l'intérieur

Merci !

Laurent





Avatar
LM
Je te remercie, je vais essayer ça!

"Gilbert" a écrit dans le message de news:

Bonjour,

Essaie avec cette procédure

Sub essaJe te ri()
Dim StrTexte As String
Dim NomFichier As String
Dim NomFichier1 As String

NomFichier = "C:Toto.csv"
NomFichier1 = "C:Toto1.csv"

Open NomFichier For Input As #1
Open NomFichier1 For Output As #2
Do While Not EOF(1) ' Effectue la boucle jusqu'à la fin du fichier.
Line Input #1, StrTexte ' Lit la ligne dans la variable.
StrTexte = Replace(StrTexte, ",", ".")
Write #2, StrTexte
Loop
Close #1
Close #2

End Sub


Gilbert

"LM" a écrit dans le message de
news:
Bonjour,

Mon but est d'importer un fichier .csv dans une table
Mais pour cela j'ai besoin de remplacer le séparateur décimal des valeurs
contenues dans ce fichier
donc de remplacer les "," par des "."
J'aurais donc voulu savoir si quelqu'un connaissant un bout de code en VB
permettant d'ouvrir un fichier et de faire ce type de modifications à
l'intérieur

Merci !

Laurent