bastnt
Messages postés19Date d'inscriptiondimanche 22 octobre 2006StatutMembreDernière intervention19 avril 2008
-
19 juil. 2007 à 11:51
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
20 juil. 2007 à 11:37
Bonjour à tous, j'ai commencé à faire un petit programme vbs j'ai tout bien fait mais le seul petit problème c'est que je n'arrive pas à convertir une chaine en nombre.
Parce que j'utilise "inputbox" pour demander un nombre mais après il est inmanipulable car il est sous forme de chaîne.
J'ai essayé ce code que j'ai trouvé sur internet mais je ne comprends pas pourquoi il ne fonctionne pas.
Dim s as String
Dim i as Integer
s= InputBox ("Test", "Taper un nombre") 'Saisie dans une InputBox d'un nombre par l'utilisateur.
's contient maintenant une chaîne de caractères, "45" par exemple
i=Integer.Parse(S) 'on transforme la chaîne s en Integer
Lorsque je le test, il me met : Ligne : 1
Caract. : 7
Erreur : Fin d'instruction attendue
Avez-vous une solution à mon problème ?
Merci d'avance !
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 19 juil. 2007 à 14:55
Salut,
Pas CDex mais CDec => de toute facon[auteurdetail.aspx?ID=9517 JMO] a dit (avec raison d'ailleurs) quelle n'existe pas dans VBS mais en revanche Cint Existe mais ca limite la taille des nombres a entrer
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 19 juil. 2007 à 11:58
Et puis à la place de faire : Dim S As String >> Dim S as Long ou Integer ou Double suivant ton utilisation de la plage d'entrée de valeur dans ton InputBox..
A+
Exploreur
Linux a un noyau, Windows un pépin
Vous n’avez pas trouvé la réponse que vous recherchez ?
bastnt
Messages postés19Date d'inscriptiondimanche 22 octobre 2006StatutMembreDernière intervention19 avril 2008 19 juil. 2007 à 13:10
Merci beaucoup pour ces réponses rapides
mais le problème à ce que je vois viens de cette ligne : "Dim s as String"
J'ai remplacé as String par as Integer et Double mais les trois ça fait toujours la même erreur :
Ligne : 1
Caract. : 7
Erreur : Fin d'instruction attendue
Lorsque je met "Dim s" tout seul il n'y a pas de problèmes.
Pour info je programme avec notpad++ tout simplement et j'enregistre fichier.vbs, tou ça pour vous dire que j'utilise pas de logiciel comme des complieurs (enfin je sais pas trop si ça peut vous aider ^^, mais bon ! )
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 19 juil. 2007 à 13:23
Salut,
"Pour
info je programme avec notpad++ tout simplement et j'enregistre
fichier.vbs, tou ça pour vous dire que j'utilise pas de logiciel comme
des complieurs (enfin je sais pas trop si ça peut vous aider ^^, mais
bon ! )"
Cherches pas plus loin ca vient du fait que tu essaie de mettre un code .NET dans un fichier et dans faire un VBScript PAS POSSIBLE.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 19 juil. 2007 à 13:24
Bonjour,
En vbs la déclaration des variables est implicite.
Dim s '<strike>as String</strike>
Dim i '<strike>as Integer</strike>
s= InputBox ("Test", "Taper un nombre",45) 'Saisie dans une InputBox ' d'un nombre par l'utilisateur.
's contient maintenant une chaîne de caractères, "45" par exemple
msgbox s
Le ' est utilisé pour documenter un script (correspond au REM).
De plus, il n'existe pas de fonction de conversion de chiffres en lettres.
En prenant le CInt de "s" + lecture de s (len + left vers right) + tableaux des chiffres "un, deux, ....",
c'est réalisable, mais avec de la patience.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 juil. 2007 à 14:13
D'après ce que j'aperçois (en rouge et apparaissant de temps à autre dans le smiley de Julien)... je dirais que ce n'est pas du Copier/coller mais du CDPCL
(qu'on me donne 20 balles et j'accepte de traduire ).
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 19 juil. 2007 à 14:32
Re,
Salut Jacques,
Ai-je bien compris ?
L'utilisateur saisit deux mille sept et le gentil msgbox lui répond 2007 ...
A moins que ce ne soit l'inverse.
L'algo (jmfmarquien) existe surement.
Julien, pour info, CDec n'existe pas en vbs.
D'autre part, vous aurez tous remarqué que notre "cher" Admin DarkSidious n'a pas encore locké ce topic.
bastnt
Messages postés19Date d'inscriptiondimanche 22 octobre 2006StatutMembreDernière intervention19 avril 2008 19 juil. 2007 à 14:40
JMO tu pourrais me dire comment faire (comme tu me dit que c'est réalisable)
Parce que ce problème est la seule chose qu'il me manque dans mon programme et je voudrais vraiment le finir !