Bâtisseur de boîtes à messages

Le générateur de boîtes de messages génère du code pour les boîtes de messages et les boîtes de saisie. Il se trouve dans le menu UI de l’éditeur VBA :

messagebox builder location

Et dans le ruban Excel :

Boîte à messages

vba messagebox builder

Les boîtes de message sont utilisées pour inviter les utilisateurs. La MessageBox par défaut (vbOKOnly) communique des informations et demande simplement à l’utilisateur de cliquer sur « ok ».

msgbox "Complete" (Terminé)
vba code writer

D’autres types de MessageBox demandent aux utilisateurs de faire un choix (par exemple, OK / Annuler, Réessayer / Annuler) :

vba messagebox builder options

La zone de prévisualisation affiche la MessageBox actuellement configurée. Il suffit de modifier les options pour que la zone de prévisualisation affiche immédiatement la MessageBox mise à jour et que la zone Code généré affiche le code généré :

vba messagebox builder preview

Quelques points à noter :

Vous pouvez définir un bouton par défaut en cliquant sur le bouton spécifique dans la section « Boutons et bouton par défaut ». Il s’agit du bouton qui sera activé si l’utilisateur clique sur Entrée lorsque la boîte de message est affichée. Dans les deux images précédentes, l’option « Non » a été sélectionnée comme bouton par défaut.

La MessageBox affiche une valeur correspondant au bouton sur lequel l’utilisateur a cliqué. Dans la boîte du code généré, vous pouvez voir qu’une instruction Select Case est utilisée pour gérer les différentes options :

vba messagebox builder generated code
Sélectionner la réponse du cas
   Cas vbYes
   Cas vbNo
   Case vbCancel
Fin de la sélection

La procédure doit exécuter des actions différentes selon que l’on sélectionne Oui, Non ou Annuler. Pour ce faire, saisissez les actions souhaitées dans l’instruction Select Case :

Sélectionner le cas réponse
    Cas vbYes
        range("a1").value = "yes"
    Cas vbNo
        range("a1").value = "no"
    Case vbCancel
        Goto EndMacro
    Fin de la sélection

Remarque : il n’est pas nécessaire de définir des actions avec une MessageBox de type OKOnly, car une seule option est disponible.

Constructeur de boîte de saisie

vba inputbox builder

Les InputBox demandent aux utilisateurs de saisir une valeur. Cette valeur est affectée à une variable :

Dim answer As Double
answer = Application.InputBox("Interest Rate", "Enter Interest Rate", Type:=1)
vba interest rate builder

La partie InputBox du Builder fonctionne de manière très similaire à la partie MessageBox. Cependant, il y a deux options que nous voulons mettre en évidence.

Type d’entrée

vba messagebox builder input type

Le type d’entrée indique à VBA le type d’entrée qu’il attend de l’utilisateur. Cela permet à VBA de déterminer si la valeur saisie est valide.

Remarque : pour éviter les erreurs, lorsque vous travaillez avec le type d’entrée Référence de cellule, Application.ScreenUpdating doit être réglé sur True : Application.ScreenUpdating = True

Valeur par défaut L’option de valeur par défaut permet de pré-remplir la zone de saisie.

vba inputbox generator default value

Commencez à automatiser Excel