casouille
Messages postés6Date d'inscriptionjeudi 7 juillet 2005StatutMembreDernière intervention19 juillet 2005
-
19 juil. 2005 à 12:04
cs_sitemo
Messages postés341Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention29 juin 2011
-
19 juil. 2005 à 16:39
salut à tous,j'ai un petit bug dans mon prog:
Dim alpha As Double
alpha = CDbl(donnee(etude).reflexion.Caption)
donnee(etude).reflexion.Caption est bien un string?
et la fonction CDbl transforme bien les string en double?
en plus il y a bien qqch dans donnee(etude).reflexion.Caption!
alors pourquoi ca marche pas?
est il possible qu'une version incomplète de visual basic fasse faire n'importe quoi?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 19 juil. 2005 à 13:33
Pour convertir une strign en double, CDbl a besoin que la string correspondent au param régionaux de ton PC, en particulier en ce qui concerne le séparateur des décimales. Donc, si ton poste est configuré avec des param régionaux français, ton séparateur des décimales est la virgule. Si tu a un point à la place dans ta chaine, ca va planté. C'est peut-être la cause de ton souci.
Pour contourner cela, tu peux utiliser la fonction Replace$() pour remplacer les "." par des ",", comme ceci ...
alpha = CDbl(Replace$(donnee(etude).reflexion.caption, ".", ","))