Fonction VBA : MsgBox

La fonction VBA MsgBox affiche une boîte de dialogue invitant l'utilisateur à cliquer sur un bouton et retourne ensuite le nombre entier correspondant au bouton cliqué.

Utilisation :

MsgBox(message)

ou

MsgBox(message, boutons, titre)


Exemple d'utilisation

Demande de confirmation avant d'effectuer une action uniquement si l'utilisateur a cliqué sur le bouton Oui :

Sub exemple()
    
    choix = MsgBox("Confirmer la suppression ?", 36, "Confirmation")
    
    'Si l'utilisateur a cliqué sur le bouton Oui
    If choix = vbYes Then
        MsgBox "Vous avez cliqué sur Oui !", 64
    End If
    
End Sub

Vous pouvez remarquer que cet exemple contient 2 fois la fonction MsgBox.

La première boîte de dialogue demande à l'utilisateur de confirmer son choix et enregistre ce choix dans la variable choix :

choix = MsgBox("Confirmer la suppression ?", 36, "Confirmation")
excel vba msgbox fonction demande confirmation

La seconde est affichée à but informatif (autrement dit, le bouton cliqué par l'utilisateur est cette fois-ci sans importance). Pour éviter de devoir traiter inutilement le résultat retourné par la fonction, elle est utilisée ici comme une procédure (donc sans les parenthèses) :

MsgBox "Vous avez cliqué sur Oui !", 64
excel vba msgbox fonction confirmation

Liste des boutons et valeurs de retour

Vous trouverez des explications bien plus détaillées sur la page des boîtes de dialogue du cours VBA.