Comment afficher une petite fenêtre de dialogue en un éclair
Souhaitez-vous inclure des informations brèves et interactives pour l'utilisateur dans votre programme VBA ? Vous n'avez pas nécessairement besoin de créer une fenêtre de dialogue complexe (UserForm).
Pour les petites tâches, vous pouvez appeler une fenêtre de message prédéfinie à l'aide de la fonction MsgBox (l'abréviation signifie "Message Box").
Vous appelez la commande sous la forme suivante :
Valeur de retour = MsgBox (texte de la fenêtre, type de fenêtre, titre de la fenêtre)
Avec le paramètre Texte de la fenêtre, vous passez le texte que vous souhaitez afficher dans la fenêtre, par exemple le texte "Ce texte apparaît dans une fenêtre de message". Saisissez le texte entre guillemets.
Le paramètre de type de fenêtre indique à Excel à quoi doit ressembler la fenêtre. Des constantes prédéfinies sont disponibles pour cela. Les constantes les plus importantes sont :
vbOKUniquement: Affiche uniquement un bouton "OK"
vbOKAnnuler: Affiche les boutons OK et Annuler.
vbRéessayerIgnorerAnnuler: Affiche les boutons Réessayer, Ignorer et Annuler.
Avec le paramètre Titre de la fenêtre, vous passez un texte qui s'affiche dans l'en-tête de la fenêtre. Mettez également cette valeur entre guillemets. Un exemple est la phrase "Ceci est le titre de la fenêtre".
La ligne de programme suivante illustre l'utilisation de la fonction MsgBox à l'aide d'un exemple :
Afficher la sous-fenêtre
a = MsgBox ("Ce texte apparaît dans la fenêtre de message", vbokcancel, "Ceci est le titre de la fenêtre")
Fin du sous-marin
Si Excel exécute la commande, vous obtiendrez la fenêtre de la figure suivante :
Vous pouvez demander quel bouton l'utilisateur utilise pour fermer la fenêtre en utilisant la variable de valeur de retour, dans le cas de l'exemple de programme, en utilisant la variable "a". Les valeurs de retour possibles sont vbOk, vbCancel, vbRetry, vbIgnore pour les boutons respectifs.