Quel est le nom de cette variable ?

  • Initiateur de la discussion Initiateur de la discussion Gedch
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gedch

XLDnaute Occasionnel
Bonjour
Quelqu'un peut-il me donner le nom précis de cette variable "que_faire" dans cette macro :

Option Explicit

Sub ExempleMacro()
Dim que_faire

que_faire = MsgBox("Que faire ?", vbYesNo, "Titre Message")
If que_faire = vbYes Then
Call MacroSuite
If que_faire = vbNo Then End
End If

End Sub
 
Bonjour Noel
Si je comprend bien, ce n'est pas la réponse qui conditionne ici le type de variable
Mais le N° d'ordre qui correspond aux réponses ?
A+

Le programme va en quelques sortes attribuer un nombre variable au résultat de votre msgbox nommé vbmsgboxresult. Lorsque l'utilisateur va répondre Oui par exemple, le logiciel va stocker comme information en vbmsgboxresult 6 (au lieu de oui; question de place), et donc stocker un Integer
 
Merci, mais ce n'est pas ce que je demandais
Je souhaite savoir le nom de la variable
J'ai mis : Dim que_faire sans pouvoir précisé le nom de cette variable
Je veux donc connaitre le nom exacte de cette variable

bonjour..
effectivement. ce que tu demandais c'est:
le NOM exact de la variable "que_faire".... et donc.. la réponse, c'est "que_faire".....

maintenant...ce que l'on comprend, c'est qu'en fait, tu souhaites connaitre le TYPE de la variable..
et la.. tu as déjà la réponse
 
Bonjour.
Son nom et son type sont ceux que vous décidez. La fonction MsgBox quant à elle renvoie une valeur de type Long mais appartenant à une énumération vbMsgBoxResult que vous pouvez aussi spécifier comme type de donnée.
VB:
Dim QueFaire As VbMsgBoxResult
 
Bonjour Dranreb
Effectivement cela fonctionne bien avec le type Long
Ce qui peut se comprendre puisque les deux traitent de nombres
Par contre par curiosité, je viens de déclarer cette variable de type String et Date
Je vois que cela fonctionne tout aussi bien !!
Ce qui du coup, je ne comprends plus ???
A+
 
Si dans une affectation l'expression n'est pas du même type de donnée que la variable à changer, une conversion de donnée a lieu.
L'avantage de la déclarer As VbMsgBoxResult c'est qu'après, quand vous commencez à taper "if quefaire=" il vous suggère la liste des constantes de l'énumération.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
412
Réponses
15
Affichages
607
Réponses
9
Affichages
320
Réponses
41
Affichages
1 K
Retour