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
 
Re,
Dranreb, j'ai bien peur de ne pas comprendre du tout ce que tu veux dire ??
D'habitude je ne me soucis pas trop des varaibles
Je ne mets donc pas l'option "Option Explicit"
Mais à fin de progresser, cela me semble raisonnable de bien comprendre les variables
Et je vois que cela n'est pas vraiment évident, du moins dans le cas présent !
A+
 
Qu'est ce que vous n'avez pas compris ?
Ma 1ère phrase ou la dernière ?
Si vous affectez un Long à un String il assume CStr(Long) pour qu'au final ce soit bien un String.

Pour ma seconde, une illustration vaut mieux qu'un long discours :
upload_2018-1-9_17-57-16.png
 
Re,


Je n'avais compris ni l'un, ni l'autre !
Mais maintenant c'est bien compris

Je ne savais pas qu'il pouvait s'opérer une mauvaise variable en une bonne variable.
D’où l'intérêt de déclarer directement la bonne variable !
Même si le traitement dans le cas présent ne s'en ressent pas.
Cela peut être profitable dans une autre macro plus complexe.
Je présume ?

Je ne connaissais pas non plus la variable « VbMsgBoxResult »
Du coup on est sur de ne pas se tromper de variable !

Merci beaucoup de votre aide
Je viens de faire un pas dans ma progression en VBA.

A+
 
VbMsgBoxResult n'est pas une variable mais un type de donnée défini par la bibliothèque VBA.
Un type énumération, en l'occurrence, comme vous pouvez aussi en définir en tête d'un module par :
VB:
Enum cbColonne: cbNul: cbA: cbB: cbC: End Enum
 
- 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