vbnino
Messages postés218Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention11 juillet 2010
-
14 mai 2007 à 13:32
vbnino
Messages postés218Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention11 juillet 2010
-
14 mai 2007 à 19:39
Salut!
-J'ai écris dans un textbox "2+2"
-Si sais possible: quand je clique sur le button cela me fera le calcule.
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 14 mai 2007 à 13:46
Oui c'est possible (bien sur ) mais il faut savoir jusqu'où tu
veux aller .
Je m'explique :
1) Veut tu simplement faire des adition? (Dans ce cas c'est super
simple)
2) Veut tu faire des adition/soustraction/multiplication/division
(un peut plus complexe)
3) Veut tu gérer les priorités calculatoires ( "1 + 2 * 3 = 7", ça commence à ce compliquer)
4) Veut tu gérer les parenthèses (dur dur, enfin plus que les autres)
Dans le cas 1 c'est super simple : tu 'split' ta chaîne
(split(textbox.text,"+")) tu additionne temps que tu à des valeurs
(avec 'ubound' ou 'for each')
Dans le cas 2 il faux tester la présence/position de tout les opérateur avant
tout.
Dans le cas 3 il faux tester la position des opérateur en plus
Dans le cas 4 il faut tester la présence/position des parenthèses ouvrantes et
fermantes (là ça ce complique pour du vrais)
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 14 mai 2007 à 13:52
Salut,
Regarde si ceci peut t'aider
(ca gère les priorité donc peu être interessant)
'pour pouvoir utiliser ce code
'Coche la référence Microsoft Script Control 1.0
'une feuille un bouton + un textbox
Private Sub Command1_Click()
Dim MyScript As New ScriptControl
Dim StrFonction As String
Dim Resultat
StrFonction = "Function Calcul(Fin): Fin=" & Text1.Text & ":End Function"
With MyScript
'Langage du script
.Language = "VBScript"
'Reset Eventuel
Call .Reset
Call .AddCode(StrFonction)
Call .Run("Calcul", Resultat)
End With
Call MsgBox(Resultat)