cs_kate1
Messages postés23Date d'inscriptionmardi 27 janvier 2004StatutMembreDernière intervention17 mars 2004
-
27 janv. 2004 à 14:14
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 2019
-
27 janv. 2004 à 19:11
Bonjour,
Je suis débutante en programmation VB6 et je suis entrain de concevoir un petit programme mais je me heurte à quelques difficultés.Notamment, sur une de mes feuilles, j'ai mis en place des Textbox accueillant des valeurs numériques
saisies par l'utilisateur qui sont utilisées par la suite dans un calcul. Aussi, afin de vérifier que ces dernières sont bien numériques j'ai écrit une procédure avec isnumeric qui fonctionne parfaitement sauf lorque je tape à l'exécution des nombre avec virgule (il ne reconnait pas le text1.text comme étant un nombre!)...Or, je souhaite que l'utilisateur ait le choix de rentrer à la fois des nombres avec et sans décimale.
Que dois je écrire pour éviter ce problème?
aidez moi!! :shock)
merci d'avance
ps: même quand je défini la textBox.format=nombre avec des décimales ça ne marche pas!
catherine
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 20195 27 janv. 2004 à 19:11
Exact donc si tu n'autorise que les chiffres et les points :
Private Sub Command1_Click()
MsgBox Val(Text1) * 2
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) And Chr(KeyAscii) <> "." Then KeyAscii = 0
End Sub
Si tu dois imperativement utiliser les chiffres et la virgule :
Private Sub Command1_Click()
Dim resultat As Double
resultat = Replace(Text1, ".", ",")
MsgBox resultat * 2
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) And Chr(KeyAscii) <> "," Then KeyAscii = 0
End Sub