1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Function Resultat (n as integer)
Dim i as integer, operateur as byte, Num1, Num2
Resultat=0
i=i+1
do While i<len(mon_tableau(n))
Select Case Mid(mon_tableau(n),i,1)
Case "+","-","*","/"
Operateur=asc(mid(mon_tableau(n),i,1))
num1=Replace(left(mon_tableau(n),i-1),".",",")
num2=Replace(mid(mon_tableau(n),i+1),".",",")
exit do
End select
i=i+1
Loop
Select case Operateur
Case 42 '*
Resultat=Num1*Num2
Case 43 '+
Resultat=Num1+Num2
Case 45 '-
Resultat=Num1-Num2
Case 47 '/
If Num2<>0 then Resultat=Num1/Num2
End Select
End Function |
Partager