cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 28 juil. 2005 à 15:27
Salut,
Input est un mot réservé il me semble.
Dim duree as string
duree=inputbox("Tape une durée...")
wscript.sleep clng(duree) 'c'est ici que je n'y arrive pas...
msgbox"tu as patienté " & duree & " millisecondes...."
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 28 juil. 2005 à 20:12
1 - en vbs je ne sais pas mais c'est sans doute comme en vb6 sauf qu'en vb6, tu t'en aperçois dès la compilation : Input est un MOT RESERVE donc inutilisable comme variable.
2 - ce que tu récupères de l'inputbox est du string et sleep attend du numérique (long par exemple) d'où la conversion clng(duree) car sleep ne fait pas de comversion "implicite".
Bien sùr, pour éviter un plantage, il vaut mieux tester si la saisie est vraiment du numérique avec un if isnumeric(duree) avant de passer la valeur à sleep.
BZY1 a parlé de la fonction Val, pourquoi pas, elle peut être utile, mais je ne l'emploie jamais dans le cas d'une saisie utilisateur car on peut avoir pas mal de surprises. Voir la MSDN.
Bonne prog
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?