lenemmasque
Messages postés33Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2007
-
23 févr. 2006 à 13:55
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
23 févr. 2006 à 16:07
Bonjour !
Je vous explique mon problème : J'ai une valeur dans un TextBox : 12, et une autre dans un Label1 : 34. J'ai une macro dans laquelle je rentre : Label2 = TextBox + Label1. Et là, le résultat n'est pas 46 mais 1234 (les nombres à la suite). Pouvez-vous me dire comment faire pour additionner ces deux valeurs ? Et me dire par la même occasion comment faire les soustractions, les divisions et les multiplications...
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 23 févr. 2006 à 14:03
Salut,
La propriete par defaut de label est caption (le contenu) celle du textbox est text alors lorsque tu fais Label2 label1 + textbox (en fait tu fait contenu du label deux Contenu du label1 et contenu du text a la suite)
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 23 févr. 2006 à 15:51
Salut,
Val() est plus adaptee que Cint() pour plusieurs raison:
Si text.text = 50000 : Cint(Text.text) genere une erreur car un entier en VB6 a la valeur max de: 32767.
Ensuite val te renvoie une valeur de type Double (possibilite de valeur beaucoup plus grande)
Mais en plus si par exemple (tire de la MSDN) Text.text = " 1615 17e siècle" Val te renvoie 161517 (d'accord ca peu etre a double tranchant.)
Voila en esperant avoir pu t'aider un peu
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 23 févr. 2006 à 16:07
C'et bien pour cela que je conseillais d'utiliser plutot CINT() à la place de Val(), qui ne bronche pas si ce qu'on lui file en argument ne représente pas un nombre !!
Si le Int ne suffit pas, au lieu de CInt(), on peut utiliser CLng() ou CDbl() par exemple.