Lorsque vous créez des macros dans VBA, vous pouvez facilement intégrer l’utilisation de boîtes de message. Ceux-ci sont généralement utilisés pour transmettre des informations à l’utilisateur et pour obtenir des informations rudimentaires. Vous incluez des boîtes de message à l’aide de la commande MsgBox. La partie suivante d’une macro crée une boîte de message très simple:

MsgBox "The Macro is Done"

Vous pouvez également ajouter des symboles à vos boîtes de message en incluant un code de type de symbole dans le cadre de votre appel MsgBox. Ces symboles sont largement utilisés dans de nombreuses boîtes de dialogue Windows. Les quatre types de symboles suivants peuvent être utilisés:

Type

Symbol

16

Stop sign

32

Question mark in a circle

48

Exclamation point in a circle

64

Information symbol (lowercase i in a circle)

À titre d’exemple, supposons que vous vouliez inclure le symbole du point d’exclamation. Ceci est généralement inclus dans les boîtes de dialogue comme une notification lorsque quelque chose d’important s’est produit ou est sur le point de se produire. Pour inclure ce symbole dans votre boîte de message, vous devez inclure le code de macro suivant:

MsgBox "Can't run this macro on this text", 48

Jusqu’à présent, la commande MsgBox a été utilisée comme instruction, mais vous pouvez également l’utiliser comme fonction. Si vous le faites, vous pouvez l’utiliser pour obtenir une entrée simple de l’utilisateur. Pour rendre la fonction MsgBox plus utile, Excel vous permet d’afficher plus de boutons cliquables dans la boîte de dialogue en plus du bouton OK. Cela se fait en ajustant le code de type, qui a été utilisé pour les symboles affichés dans la boîte de message. Voici les différentes combinaisons de boutons que vous pouvez afficher dans votre boîte de message:

Type

Button Types

1

OK, Cancel

2

Abort, Retry, Ignore

3

Yes, No, Cancel

4

Yes, No

5

Retry, Cancel

Pour utiliser les boutons, il vous suffit d’ajouter la valeur du type de bouton à la valeur que vous souhaitez utiliser pour le symbole. Dans l’exemple précédent, vous avez utilisé le code 48 pour afficher le symbole de point d’exclamation. Si vous souhaitez inclure également les boutons Abandonner, Réessayer, Ignorer, il vous suffit de changer le code en 50, soit 48 (le code du symbole) plus 2 (le code du bouton).

Lorsque vous utilisez des boutons de cette manière, la fonction MsgBox renvoie une valeur indiquant le bouton choisi par l’utilisateur. Les boutons renvoient, de gauche à droite, -1, 0 et 1. Ainsi, si vous utilisez un code de bouton de 3, -1 signifierait que l’utilisateur a choisi Oui, 0 signifierait Non et 1 signifierait Annuler.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2265) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.