Traiter une réponse en nombre à partir d'une inputbox
Résolu
antoine9298
Messages postés
101
Date d'inscription
Statut
Membre
Dernière intervention
-
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
[EDIT] et du coup il ne reconnaît jamais que les 2 sont similaires...
Je suis sous Windows 7
Do Depart = inputbox ("à quelle heure pars tu ? ") If depart =Minute(now) then MsgBox " il est "&depart &"! " WScript.quit Else Wscript.sleep 55000 End if Loop
[EDIT] et du coup il ne reconnaît jamais que les 2 sont similaires...
Je suis sous Windows 7
A voir également:
- Traiter une réponse en nombre à partir d'une inputbox
- Réponse automatique thunderbird - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Créer une icone à partir d'une image - Guide
- Réponse automatique gmail - Guide
2 réponses
Bonjour,
Effectivement, une InputBox renvoie une valeur de type String.
Si cette valeur est un nombre, tu peux la transformer en Integer avec CInt(TonString).
Perso je passrerais par une variable intermédiaire de type Integer, comme ceci :
Effectivement, une InputBox renvoie une valeur de type String.
Si cette valeur est un nombre, tu peux la transformer en Integer avec CInt(TonString).
Perso je passrerais par une variable intermédiaire de type Integer, comme ceci :
Do IntDepart = 0 depart = InputBox("à quelle heure pars tu ? ") If IsNumeric(depart) Then IntDepart = CInt(depart) If IntDepart <> 0 And IntDepart = Minute(Now) Then MsgBox " il est " & depart & "! " Wscript.Quit Else Wscript.sleep 5 End If Loop
le trancformateur c'est ci-maj-nt?
ou C-maj-Lng
ou C-maj-Lng
Alors... Reprenons.
CInt, [C majuscule, i majuscule, n minus et t minus] comme son nom nous l'indique presque, transforme un String (ou un variant ou ...) en Integer (Int). Encore faut-il que le String qu'on lui balance soit numérique.
CLng, [C Majus, L Majus, n minus et g minus] comme son nom nous l'indique presque, transforme un String (ou un variant ou ...) en Long (Lng).
Voir la différence entre Long et Integer plus bas.
Encore faut-il que les données à transformer soient numériques...
CInt("Bonjour") renvoie une erreur, de même que CLng("Comment va?")
Par contre, CInt("45") nous renvoie 45 sous forme d'Integer, CLng("78") nous renvoie 78 sous forme de Long.
Après, faut juste savoir quel genre de données tu va traiter. Ici un nombre de minutes. A priori, ton nombre ne va pas dépasser les 2 chiffres. Un Integer est donc largement suffisant.
Donc :
CInt(MaVariableEnString)
Integer: de -32768 à 32767
Long: de -9223372036854775808 à 9223372036854775807
OK?
CInt, [C majuscule, i majuscule, n minus et t minus] comme son nom nous l'indique presque, transforme un String (ou un variant ou ...) en Integer (Int). Encore faut-il que le String qu'on lui balance soit numérique.
CLng, [C Majus, L Majus, n minus et g minus] comme son nom nous l'indique presque, transforme un String (ou un variant ou ...) en Long (Lng).
Voir la différence entre Long et Integer plus bas.
Encore faut-il que les données à transformer soient numériques...
CInt("Bonjour") renvoie une erreur, de même que CLng("Comment va?")
Par contre, CInt("45") nous renvoie 45 sous forme d'Integer, CLng("78") nous renvoie 78 sous forme de Long.
Après, faut juste savoir quel genre de données tu va traiter. Ici un nombre de minutes. A priori, ton nombre ne va pas dépasser les 2 chiffres. Un Integer est donc largement suffisant.
Donc :
CInt(MaVariableEnString)
Integer: de -32768 à 32767
Long: de -9223372036854775808 à 9223372036854775807
OK?