VBA récupérer valeur renvoyée par MsgBox
Résolu
Code Jack
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
Yop73 -
Yop73 -
A voir également:
- Msgbox vba variable
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
- Incompatibilité de type vba ✓ - Forum Programmation
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Excel compter cellule couleur sans vba - Guide
- Afficher le contenu d'une variable sur un msgbox - Forum VB / VBA
2 réponses
Bonjour,
Tout dépends de votre MsgBox...
Exemple avec une boite de Message "oui - non" :
Tout dépends de votre MsgBox...
Exemple avec une boite de Message "oui - non" :
Sub test() Dim result As String, MyChoice As String result = MsgBox("Faites votre choix!", vbYesNo) If result = vbYes Then MyChoice = "Choix 1 : Oui" Else MyChoice = "Choix 2 : Non" End If MsgBox MyChoice End Sub
Yop73
Merci
C'est tout à fait le type de demande que j'ai à faire merci.
Mais l'aide précise concernant MsgBox :
"Valeurs renvoyées:
Constante, Valeur, Description
vbOK, 1, OK
vbCancel, 2, Annuler
vbAbort, 3, Abandonner
vbRetry, 4, Réessayer
vbIgnore, 5, Ignorer
vbYes, 6, Oui
vbNo, 7, Non"
Je pensais donc qu'il fallait récupérer dans myChoice un integer...
Mais sinon ça ne fait rien, je peux travailler avec votre proposition.
Merci beaucoup,
Code Jack
Mais l'aide précise concernant MsgBox :
"Valeurs renvoyées:
Constante, Valeur, Description
vbOK, 1, OK
vbCancel, 2, Annuler
vbAbort, 3, Abandonner
vbRetry, 4, Réessayer
vbIgnore, 5, Ignorer
vbYes, 6, Oui
vbNo, 7, Non"
Je pensais donc qu'il fallait récupérer dans myChoice un integer...
Mais sinon ça ne fait rien, je peux travailler avec votre proposition.
Merci beaucoup,
Code Jack
Ce que tu soulèves est encore plus intéressant pour moi car je ne me suis jamais posé la question et viens de m'apercevoir que ... j'avais tout faux!!!!
MsgBox renvoie un Integer systématiquement... vbYes, par exemple, est une constante VBA égale à 6.
L'erreur que je fais depuis le début est gérée automatiquement par VBA...
Dim result As String alors qu'en fait result = 6 est traitée automatiquement (je l'ai lu quelque part mais ou...???).
Sources : MsgBox
MsgBox renvoie un Integer systématiquement... vbYes, par exemple, est une constante VBA égale à 6.
L'erreur que je fais depuis le début est gérée automatiquement par VBA...
Dim result As String alors qu'en fait result = 6 est traitée automatiquement (je l'ai lu quelque part mais ou...???).
Sources : MsgBox