[vba excel] sortir de la fonction inputbox [Fermé]

Signaler
Messages postés
28
Date d'inscription
jeudi 20 juillet 2006
Statut
Membre
Dernière intervention
29 octobre 2006
-
mascio
Messages postés
26
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
30 août 2018
-
Bonjour !
j'ai utilisé un inputbox pour demander à l'utilisateur de saisir une valeur numérique. je vérifie bien si c'est une valeur numerique avant d'enregistrer ma valeur. j'aimerais que si l'utilisateur clique sur le bouton annuler qu'il sorte de la fonction inputbox.
voici mon code:
taux = InputBox("veuillez saisir le taux de change $ to " & currency_selling.text)

If taux = False Then
MsgBox "Le taux de change $ to " & currency_selling.text & " est indispensable", , "Service Analyseur"
Exit Sub
Else
While IsNumeric(taux) = False
taux = InputBox("veuillez saisir le taux de change $ to " & currency_selling.text)
Wend
End If

je compte sur votre aide. merci d'avance

3 réponses

Messages postés
21511
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 445
Salut,
Sub a()

    taux = InputBox("veuillez saisir le taux de change")
    'Si l'utilisateur clique sur le bouton Annuler,
    'la fonction renvoie une chaîne de longueur nulle ("").
    If taux = "" Then
        MsgBox "annulé"
    Exit Sub
    Else
        MsgBox taux
    End If
End Sub
lami20j
9
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 86854 internautes nous ont dit merci ce mois-ci

Messages postés
26
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
30 août 2018
3
pour faire la différence entre une entrée vide et une annulation il faut utiliser la syntaxe suivante:

taux = Application.Inputbox("veuillez saisir le taux de change", Type:=1)

type=1 pour un nombre, 2 pour un texte, ...

si on entre une valeur vide alors taux = "" (ou VbNullString)
si on clique sur annuler alors taux = Faux (ou false)
si il clique sur ok mais n'a pas entré de texte ça retourne "" aussi