Boîtes de dialogue : MsgBox

Voyons ici les différents boîtes de dialogues qui permettent d’interagir et communiquer avec les utilisateurs soit en affichant des messages ou demandant de l’information.

MsgBox()

Permet d’afficher un message dans une boîte de dialogue. On peut aussi saisir la réponse de l’utilisateur (bouton qui a été cliqué).

Exemple

msgbox1

 

Paramètres:

MsgBox(Message [,Boutons] [,Titre] [,FichierAide, Contexte])
* les paramètres entre [ ] sont optionnels

On peut définir les paramètres par leur position ou par leur nom.

Paramètres spécifiés par position

Si on les spécifie par position, il doivent être entrés dans le bon ordre.

msgbox2

Paramètres spécifiés par nom

L’avantage de spécifier les paramètres par leur nom est que l’on peut les entrer dans n’importe quel ordre sans avoir à ajouter de virgules. Il est aussi plus facile pour une autre personne lisant votre code de le comprendre.

  • À noter qu’il faut utiliser := au lieu de = entre le nom du paramètres et la valeur.
  • Enfin, il faut utiliser les termes anglais pour les noms des paramètres, soit : Prompt, Buttons, Title, Helpfile, Context

Le code ci-dessus donne le même résultat que l’exemple précédent.

Les valeurs du paramètres Buttons

Le paramètres Buttons (Boutons) peut prendre différentes valeurs :

Constante Valeur Description
vbOKOnly 0 Affiche bouton OK seulement
vbOKCancel 1 Affiche boutons OK et Cancel
vbAbortRetryIgnore 2 Affiche boutons Annuler, Recommencer et Ignorer
vbYesNoCancel 3 Affiche boutons Oui, Non et  Annuler
vbYesNo 4 Affiche boutons Oui et Non
vbRetryCancel 5 Affiche boutons Recommencer et Annuler
vbCritical 16 Affiche icône “Message Critique”
vbQuestion 32 Affiche icône “Question”
vbExclamation 48 Affiche icône “Avertissement”
vbInformation 64 Affiche icône “Information”
vbDefaultButton1 0  Premier bouton par défaut
vbDefaultButton2 256 Deuxième bouton par défaut
vbDefaultButton3 512 Troisième bouton par défaut
vbDefaultButton4 768 Quatrième bouton par défaut
vbApplicationModal 0 Force l’utilisateur à répondre au message avant de poursuivre avec l’application en cours (Excel)
vbSystemModal 4096 Force l’utilisateur à répondre au message avant de poursuivre avec les autres applications.
vbMsgBoxHelpButton 16384 Ajoute le bouton d’aide à la boîte de message
vbMsgBoxSetForeground 65536 Spécifie que la boîte de message apparaît en avant
vbMsgBoxRight 524288 Aligne le texte à droite
vbMsgBoxRtlReading 1048576 Spécifie que le texte  apparaît de droite à gauche (system arabes et hébreu)

Par défaut, les valeurs à 0 sont celles par défaut.  On peut  utiliser les valeurs numériques ou encore les constantes (ex. vbOKOnly). L’avantage d’utiliser les constantes est encore une fois de permettre une meilleure compréhension de votre code.

On peut combiner plusieurs valeurs ensemble comme par exemple si on veut les boutons “Recommencer et Annuler” et affiche l’icône d’avertissement, on fera :

msgbox3

Sauts de ligne dans un MsgBox

On peut ajouter des saut de lignes, on peut insérer le caractère de saut de ligne, soit avec la fonction Chr(10) ou encore avec vbCrLf

 

msgbox4

Variables dans un MsgBox

Bien entendu, on peut utiliser des variables dans notre MsgBox.

msgbox5

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Les balises HTML ne sont pas autorisés.