[Visual Basic] Remplacer virgules par points
Résolu/Fermé
sebM
Messages postés
8
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
31 juillet 2008
-
30 juil. 2008 à 16:17
sebM Messages postés 8 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 31 juillet 2008 - 31 juil. 2008 à 09:31
sebM Messages postés 8 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 31 juillet 2008 - 31 juil. 2008 à 09:31
A voir également:
- Vba remplacer point par virgule
- Remplacer disque dur par ssd - Guide
- Remplacer par word - Guide
- Point de restauration - Guide
- Point de suite word - Guide
- Point vert messenger ✓ - Forum Facebook Messenger
4 réponses
Bonjour,
Pour résoudre ton problème, utilise une autre syntaxe.
D'abord ouvrir le fichier Monfich en écriture:
Ensuite écrire les données dans Monfich:
Salut.
Pour résoudre ton problème, utilise une autre syntaxe.
D'abord ouvrir le fichier Monfich en écriture:
Open Monfich for Output as #1
Ensuite écrire les données dans Monfich:
i = 16 While Not Range("AF" & i).Value = "" nom = Range("AF" & i).Value valeur = Range("AG" & i).Value Print #1, nom ; " " ; valeur i = i + 1 Wend Close #1
Salut.
sebM
Messages postés
8
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
31 juillet 2008
31 juil. 2008 à 00:16
31 juil. 2008 à 00:16
Merci !
sebM
Messages postés
8
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
31 juillet 2008
31 juil. 2008 à 09:11
31 juil. 2008 à 09:11
Et bien, cela ne marche tjs pas. Maintenant, j'utilise:
Private Sub CommandButton1_Click()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = " "
.UseSystemSeparators = False
End With
adresse = Range("AD11").Value
Fichier = Range("AF11").Value
Open adresse & Fichier For Output As #1
i = 16
While Not Range("AB" & i).Value = ""
nom = Range("AB" & i).Value
valeur = Range("AC" & i).Value
Print #1, nom; " "; valeur
i = i + 1
Wend
Close #1
Msg = "Écriture réussie dans " & adresse & Fichier
MsgBox (Msg)
Mais dans le fichier crée, les nombres sont encore écrits avec des virgules et non des points. Donc si vous avez d'autres idées.
Merci,
Private Sub CommandButton1_Click()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = " "
.UseSystemSeparators = False
End With
adresse = Range("AD11").Value
Fichier = Range("AF11").Value
Open adresse & Fichier For Output As #1
i = 16
While Not Range("AB" & i).Value = ""
nom = Range("AB" & i).Value
valeur = Range("AC" & i).Value
Print #1, nom; " "; valeur
i = i + 1
Wend
Close #1
Msg = "Écriture réussie dans " & adresse & Fichier
MsgBox (Msg)
Mais dans le fichier crée, les nombres sont encore écrits avec des virgules et non des points. Donc si vous avez d'autres idées.
Merci,
sebM
Messages postés
8
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
31 juillet 2008
31 juil. 2008 à 09:31
31 juil. 2008 à 09:31
C'est bon maintenant.
Cette fois, le Replace fonctionne:
avec
valeur = Replace(Range("AC" & i).Value, ",", ".")
au lieu de
valeur = Range("AC" & i).Value
çà fonctionne
Cette fois, le Replace fonctionne:
avec
valeur = Replace(Range("AC" & i).Value, ",", ".")
au lieu de
valeur = Range("AC" & i).Value
çà fonctionne