PETITE CALCULETTE SOUS VBSCRIPT

cs_windob Messages postés 225 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 25 août 2008 - 16 oct. 2007 à 20:55
mitsh666 Messages postés 46 Date d'inscription dimanche 10 octobre 2004 Statut Membre Dernière intervention 13 juin 2008 - 24 oct. 2007 à 15:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44409-petite-calculette-sous-vbscript

mitsh666 Messages postés 46 Date d'inscription dimanche 10 octobre 2004 Statut Membre Dernière intervention 13 juin 2008 1
24 oct. 2007 à 15:57
Salut,

tu peux encore ajouter un petit truc sympa : détecter que la personne à cliquer sur annulé. Ce qui peut te permettre de quitter ta boucle en réalisant un EXIT DO lorsque la personne clique sur cancel.

TheValue= inputBox("mon texte : je vais devinez sur quel boutons vous appuyez","Titre fenêtre : illusion ou réalité?")
' To know the button of the inputBox pressed : Searh if there isEmpty
If isEmpty(strDateStart) Then ' Cancel button pressed
msgbox "vous avez appuyer sur Cancel"
Else ' OK button pressed
msgbox "vous avez appuyer sur OK"
End If
cs_windob Messages postés 225 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 25 août 2008
19 oct. 2007 à 17:19
Autant pour moi, je n'avais pas remarqué que c'était du VBScript et non du VB6 !
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
18 oct. 2007 à 13:24
Bonjour,

Pour de simples calculs, autant utiliser la fonction Eval.

var1 = 100
var2 = 2
var3 = "150*2"
var4 = "200/3"
op1 = "+"
op2 = "-"
op3 = "/"
op4 = "*"
MsgBox Eval(var1 & op1 & var2) &vbCrLf& _
Eval(var1 & op2 & var2) &vbCrLf& _
Eval(var1 & op3 & var2) &vbCrLf& _
Eval(var1 & op4 & var2) &vbCrLf& _
Eval(var3) &vbCrLf& Round(Eval(var4),2)

jean-marc
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
17 oct. 2007 à 23:03
Salut,

En complément de la réponse de Drassef14, tu peux aussi mettre à la place de >> & chr(13) &, cela : & Vbcrlf & (si valable en Vbscript...A mon sens cela fait mieux(avis perso..lol...)

A+
Exploreur
romi36 Messages postés 52 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 5 février 2012
17 oct. 2007 à 12:39
Merci Je ne savez pas comment faire pour sauter des lignes .
drassef14 Messages postés 10 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 15 avril 2009
17 oct. 2007 à 11:12
Bonjour,

Bon exemple de petit prog pour débuter mais pour le rendre un peu plus lisible, tu peux insérer " & chr(13) & " dans les lignes type Inputbox, Msgbox, ...

Exemple:
choix=inputbox("Merci de choisir le type de calcule que vous desirez :" & chr(13) & " 1) Addition" & chr(13) & " 2) soustraction" & chr(13) & " 3) multiplication" & chr(13) & " 4) Quitter","Bonjour :")

qui donnera le résultat suivant

----------------------------------------------------------
Merci de choisir le type de calcule que vous desirez :
1) Addition
2) soustraction
3) multiplication
4) Quitter"
----------------------------------------------------------
Kristof_Koder Messages postés 918 Date d'inscription vendredi 3 août 2007 Statut Membre Dernière intervention 27 octobre 2008 10
16 oct. 2007 à 22:09
En VBScript, il n'existe pas de typage des variables. donc, même si le conseil de Windob est excellent, il ne s'applique pas au langage de programmation que tu as employé
romi36 Messages postés 52 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 5 février 2012
16 oct. 2007 à 21:31
Ok merci de tes conseils !
cs_windob Messages postés 225 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 25 août 2008
16 oct. 2007 à 20:55
C'est un bon exercie de débutant pour aquerir les bases par contre, j'ai quelque remarques :

-Il est conseillé (bien que pas obligatoire) de déclarer les variables avec un type données :
Dans ton cas, tu devrais faire : Dim n1 as currency, n2 as currency, ... Au lieu de laisser le type par défaut (Variant) et de convertir la variable en currency (avec CCur).

- Ensuite, pour réduire le nombre de ligne du code, tu pourrtais demander une fois pour toutes d'entrer 2 nombres puis ensuite selectionner l'opération a éffectuer avec tes conditions (if, ...)

- Sinon, pour la lisibilité du code, il faut prendre l'habitude d'indenter (cad décaler d'une tab certaines lignes inférieures da&ns la hierarchie du programme. Ex :

If condition Then
action1
action2
End If

est plus lisible que

If condition Then
action1
action2
End If
Rejoignez-nous