je suis débutant et j'ai essayer de faire une addition de trois textbox , mais lorsque je mets des nombres décimaux le resultat qui est dans le un 4émé textbox donne un nombre entier et ne donne plus de chiffre après la virgule...voilà mon code veuillez le modifier pour que le résultat puisse contenir des nombres décimaux et merci:
Private Sub Command1_Click()
Dim Var1, Var2, Var3 As Long
Var1 = CLng(Val(Text1.Text))
Var2 = CLng(Val(Text2.Text))
Var3 = CLng(Val(Text3.Text))
Text4.Text = Var1 + Var2 + Var3
End Sub
VAL retourne un LONG, donc un NON-DECIMAL !
selon les regional settings : utiliser CDBL
Private Sub Command1_Click()
Dim Var1 as double, Var2 as double, Var3 as double
Var1 = Cdbl(Text1.Text)
Var2 = Cdbl(Text2.Text)
Var3 = Cdbl(Text3.Text)
Text4.Text = cstr(Var1 + Var2 + Var3)
End Sub
Private Sub QuandJfaisQuelqueChoseCaMarchePasAToutLesCoupsCestPourCaQueJecrisEnAnglais()
Text4.Text = CDbl( Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text) )
End Sub
C'est finalement du quoi ? du VB6 ou du VBA ? (pas du VB.Net, de toutes manières) . A déplacer vers quoi ?
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
salut et merci à votre collaboration , le resultat obtenue est bon , mais je veux bien que ce soit deux chiffres après la virgule seulement , je reprends le code :
Private Sub Command1_Click()
Dim Var1 as double, Var2 as double, Var3 as double
Var1 = Cdbl(Text1.Text)
Var2 = Cdbl(Text2.Text)
Var3 = Cdbl(Text3.Text)
Text4.Text = cstr(Var1 + Var2 + Var3)
End Sub