cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 2013
-
24 avril 2004 à 12:22
tomitom07
Messages postés16Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention22 janvier 2006
-
25 avril 2004 à 12:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
tomitom07
Messages postés16Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention22 janvier 2006 25 avril 2004 à 12:28
merci pour la réponse et @+
tomitom07
cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 24 avril 2004 à 12:22
Quelques remarques qui se veulent constructives :
code un peu plus condensé
If Text1.Text "" Or Text2.Text "" Or Text3.Text = "" Then
MsgBox "attention a bien remplir toutes les cases", vbInformation + vbOKOnly, "Erreur!!"
Variable msg1 inutile : elle n'est pas utilisée
de même, result ne sert à rien : utilise somme
somme Text1.Text n'est pas logique (nombre texte)
écris : somme = CSng(Text1.Text)
de même pour annee et pourcent
Text4.Text = Format(somme, "#.##") donne 2 décimales
enfin, gestion virgule/point
(réponse aussi à ta question dans ta source 'calculatrice')
Private Sub Text1_KeyPress(KeyAscii As Integer)
'remplace le point par la virgule
If KeyAscii 46 Then KeyAscii 44
Select Case KeyAscii
'autorisés BackSpace, chiffres, virgule, (signe moins pour calculatrice)
Case 8, 48 To 57, 44 '(45)
Case Else ' tous les autres caractères
KeyAscii = 0 ' interdits
End Select
End Sub
25 avril 2004 à 12:28
tomitom07
24 avril 2004 à 12:22
code un peu plus condensé
If Text1.Text "" Or Text2.Text "" Or Text3.Text = "" Then
MsgBox "attention a bien remplir toutes les cases", vbInformation + vbOKOnly, "Erreur!!"
Variable msg1 inutile : elle n'est pas utilisée
de même, result ne sert à rien : utilise somme
somme Text1.Text n'est pas logique (nombre texte)
écris : somme = CSng(Text1.Text)
de même pour annee et pourcent
Text4.Text = Format(somme, "#.##") donne 2 décimales
enfin, gestion virgule/point
(réponse aussi à ta question dans ta source 'calculatrice')
Private Sub Text1_KeyPress(KeyAscii As Integer)
'remplace le point par la virgule
If KeyAscii 46 Then KeyAscii 44
Select Case KeyAscii
'autorisés BackSpace, chiffres, virgule, (signe moins pour calculatrice)
Case 8, 48 To 57, 44 '(45)
Case Else ' tous les autres caractères
KeyAscii = 0 ' interdits
End Select
End Sub
à répéter dans Text2_KeyPress et Text3_KeyPress
Bonne continuation.