Point séparateur de décimal pas Virgule [VBA] [Résolu/Fermé]

Signaler
Messages postés
666
Date d'inscription
mercredi 24 février 2010
Statut
Membre
Dernière intervention
30 mars 2020
-
 khaled -
Salut tout le monde,

J'ai remarqué quelque chose qui m'a gêné un peu.
- Dans le code VB, quand on écrit 1.2, elle est considéré comme nombre
- Quand j'écris par exemple c = CStr(1.2) la valeur de c devient c = 1,2 avec une virgule
- Pour b = CDbl(1.2) tout va bien
- Mais quand j'écris b = CDbl("1.2") une érreur d'incompatibilité de type se déclenche. Il faut que j'écrive b = CDbl("1,2") avec une virgule, pas un point.

Est ce que quelqu'un saurait comment ne prendre en compte que les points comme séparateurs de décimales? Je ne veux pas arriver au point de devoir utiliser une fonction telle que replace(text, ",", ".")

Je vous remercie d'avance!



2 réponses

Messages postés
23998
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
13 avril 2021
6 727
Bonjour,

essaie en remplaçant la , par le . dans les parametres régionaux (panneau de config).
Attention c'est défini en 2 endroits : nombres et monnaie
eric
6
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
666
Date d'inscription
mercredi 24 février 2010
Statut
Membre
Dernière intervention
30 mars 2020
80
Merci beaucoup eriiic,
C'était exactement ce qu'il me fallait!
ch=textbox.text
ch = Replace(ch, ";", ".")
textbox.Text = ch