Point séparateur de décimal pas Virgule [VBA]

Résolu
commentcamarcheeay Messages postés 735 Statut Membre -  
 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!



--
C. Taha

2 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    7
    1. commentcamarcheeay Messages postés 735 Statut Membre 86
       
      Merci beaucoup eriiic,
      C'était exactement ce qu'il me fallait!
      0
  2. khaled
     
    ch=textbox.text
    ch = Replace(ch, ";", ".")
    textbox.Text = ch
    1