Bonjour tout le monde,
Je compare deux valeurs numériques :
If Val(textMontantInsere.Text) < Val(textMontantDu.Text) Then
il dit en fait que ce n'est pas vrai et il va dans le else :textMontantInsere.Text => 0,05
textMontantDu.Text => 0,50 €
il active donc le bouton alors que tant que la somme insérée est inférieure à la somme dûe, le bouton ne devrait pas apparaître.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 If Val(textMontantInsere.Text) < Val(textMontantDu.Text) Then Else commandAcheterBoisson.Enabled = True End If
Dans la fenêtre d'exécution, quand je fais ceci :
J'obtiens zéro (0) pour chaque valeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ?Val(textMontantInsere.Text) 0 ?Val(textMontantDu.Text) 0
Est-ce que val() ne prend pas le premier digit donc 0 pour 0,50 et 0 pour 0,05 ?
Je ne comprends pas pourquoi le signe € apparaît aussi dans textMontantDu.Text alors que j'utilise val pour trasnformer le text en numérique.
Merci d'avance pour votre aide et bon Dimanche.
beegees
Partager