{"id":7577,"date":"2018-09-02T16:17:30","date_gmt":"2018-09-02T14:17:30","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=7577"},"modified":"2018-09-02T16:17:30","modified_gmt":"2018-09-02T14:17:30","slug":"vba-excel-affichage-de-messages-avec-la-fonction-msgbox","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=7577","title":{"rendered":"VBA, Excel : affichage de messages avec la fonction MsgBox"},"content":{"rendered":"<p style=\"text-align: justify;\">La fonction MsgBox affiche un message dans une bo\u00eete de dialogue, attend que l&#8217;utilisateur clique sur un bouton, puis retourne une valeur de type <em>Integer<\/em> qui indique le bouton choisi par l&#8217;utilisateur.<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?attachment_id=7571\" rel=\"attachment wp-att-7571\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"210\" class=\"aligncenter size-full wp-image-7571\" alt=\"Logo Excel\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/connector-excel-logo1.png\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/connector-excel-logo1.png 580w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2018\/09\/connector-excel-logo1-300x109.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong>Syntaxe<\/strong><\/p>\n<p style=\"text-align: center;\">MsgBox( prompt ** [, ***buttons* ] [, title ] [, helpfile, context ] )<\/p>\n<p style=\"text-align: justify;\">La syntaxe de la fonction MsgBox comprend les arguments nomm\u00e9s suivants :<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>\u00c9l\u00e9ment<\/strong><\/th>\n<th><strong>Description<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"\u00c9l\u00e9ment\"><strong><em>prompt<\/em><\/strong><\/td>\n<td data-th=\"Description\">Obligatoire. <strong>Message \u00e0 afficher<\/strong>.&nbsp;<a href=\"https:\/\/msdn.microsoft.com\/fr-fr\/vba\/language-reference-vba\/articles\/vbe-glossary\">Expression de cha\u00eene<\/a> affich\u00e9e comme message dans la bo\u00eete de dialogue. La longueur maximale de l&#8217;argument <strong><em>prompt<\/em><\/strong> est d&#8217;environ 1 024 caract\u00e8res, selon la largeur des caract\u00e8res utilis\u00e9s. Si <strong><em>prompt<\/em><\/strong> occupe plus d&#8217;une ligne, n&#8217;oubliez pas d&#8217;ins\u00e9rer un retour chariot ( <strong>Chr(<\/strong> 13 <strong>)<\/strong> ) ou un saut de ligne ( <strong>Chr(<\/strong> 10 <strong>)<\/strong> ) entre les lignes, ou une combinaison de caract\u00e8res retour chariot-saut de ligne ( <strong>Chr(<\/strong> 13 <strong>)<\/strong> &amp; <strong>Chr(<\/strong> 10 <strong>)<\/strong> ) entre chaque ligne.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"\u00c9l\u00e9ment\"><strong><em>buttons<\/em><\/strong><\/td>\n<td data-th=\"Description\">Facultatif. <a href=\"https:\/\/msdn.microsoft.com\/fr-fr\/vba\/language-reference-vba\/articles\/vbe-glossary\">Expression num\u00e9rique<\/a> indiquant le nombre et le type de boutons \u00e0 afficher, le style d&#8217;ic\u00f4ne \u00e0 utiliser, l&#8217;identit\u00e9 du bouton par d\u00e9faut, ainsi que la modalit\u00e9 du message. Si l&#8217;argument <strong><em>buttons<\/em><\/strong> est omis, sa valeur par d\u00e9faut est 0.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"\u00c9l\u00e9ment\"><strong><em>title<\/em><\/strong><\/td>\n<td data-th=\"Description\">Facultatif. Expression de cha\u00eene affich\u00e9e dans la barre de titre de la bo\u00eete de dialogue. Si l&#8217;argument <strong><em>title<\/em><\/strong> est omis, le nom de l&#8217;application est plac\u00e9 dans la barre de titre.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"\u00c9l\u00e9ment\"><strong><em>helpfile<\/em><\/strong><\/td>\n<td data-th=\"Description\">Facultatif. Expression de cha\u00eene indiquant le fichier d&#8217;aide \u00e0 utiliser pour fournir une aide contextuelle sur la bo\u00eete de dialogue. Si l&#8217;argument <strong><em>helpfile<\/em><\/strong> est d\u00e9fini, l&#8217;argument <strong><em>context<\/em><\/strong> doit l&#8217;\u00eatre \u00e9galement.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"\u00c9l\u00e9ment\"><strong><em>context<\/em><\/strong><\/td>\n<td data-th=\"Description\">Facultatif. Expression num\u00e9rique indiquant le num\u00e9ro de contexte attribu\u00e9 par l&#8217;auteur de l&#8217;aide \u00e0 la rubrique appropri\u00e9e. Si l&#8217;argument <strong><em>context<\/em><\/strong> est d\u00e9fini, l&#8217;argument <strong><em>helpfile<\/em><\/strong> doit l&#8217;\u00eatre \u00e9galement.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">L&#8217; argument buttons prend les valeurs suivantes :<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Constante<\/strong><\/th>\n<th><strong>Valeur<\/strong><\/th>\n<th><strong>Description<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Constante\"><strong>vbOKOnly<\/strong><\/td>\n<td data-th=\"Valeur\">0<\/td>\n<td data-th=\"Description\">Affiche le bouton <strong>OK<\/strong> uniquement.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbOKCancel<\/strong><\/td>\n<td data-th=\"Valeur\">1<\/td>\n<td data-th=\"Description\">Affiche les boutons <strong>OK<\/strong> et <strong>Annuler<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbAbortRetryIgnore<\/strong><\/td>\n<td data-th=\"Valeur\">2<\/td>\n<td data-th=\"Description\">Affiche les boutons <strong>Abandonner<\/strong>, <strong>R\u00e9essayer<\/strong> et <strong>Ignorer<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbYesNoCancel<\/strong><\/td>\n<td data-th=\"Valeur\">3<\/td>\n<td data-th=\"Description\">Affiche les boutons <strong>Oui<\/strong>, <strong>Non<\/strong> et <strong>Annuler<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbYesNo<\/strong><\/td>\n<td data-th=\"Valeur\">4<\/td>\n<td data-th=\"Description\">Affiche les boutons <strong>Oui<\/strong> et <strong>Non<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbRetryCancel<\/strong><\/td>\n<td data-th=\"Valeur\">5<\/td>\n<td data-th=\"Description\">Affiche les boutons <strong>R\u00e9essayer<\/strong> et <strong>Annuler<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbCritical<\/strong><\/td>\n<td data-th=\"Valeur\">16<\/td>\n<td data-th=\"Description\">Affiche l&#8217;ic\u00f4ne <strong>Message critique<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbQuestion<\/strong><\/td>\n<td data-th=\"Valeur\">32<\/td>\n<td data-th=\"Description\">Affiche l&#8217;ic\u00f4ne <strong>Requ\u00eate d&#8217;avertissement<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbExclamation<\/strong><\/td>\n<td data-th=\"Valeur\">48<\/td>\n<td data-th=\"Description\">Affiche l&#8217;ic\u00f4ne <strong>Message d&#8217;avertissement<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbInformation<\/strong><\/td>\n<td data-th=\"Valeur\">64<\/td>\n<td data-th=\"Description\">Affiche l&#8217;ic\u00f4ne <strong>Message d&#8217;information<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbDefaultButton1<\/strong><\/td>\n<td data-th=\"Valeur\">0<\/td>\n<td data-th=\"Description\">Le premier bouton est le bouton par d\u00e9faut.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbDefaultButton2<\/strong><\/td>\n<td data-th=\"Valeur\">256<\/td>\n<td data-th=\"Description\">Le deuxi\u00e8me bouton est le bouton par d\u00e9faut.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbDefaultButton3<\/strong><\/td>\n<td data-th=\"Valeur\">512<\/td>\n<td data-th=\"Description\">Le troisi\u00e8me bouton est le bouton par d\u00e9faut.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbDefaultButton4<\/strong><\/td>\n<td data-th=\"Valeur\">768<\/td>\n<td data-th=\"Description\">Le quatri\u00e8me bouton est le bouton par d\u00e9faut.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbApplicationModal<\/strong><\/td>\n<td data-th=\"Valeur\">0<\/td>\n<td data-th=\"Description\">Bo\u00eete de dialogue modale. L&#8217;utilisateur doit r\u00e9pondre au message affich\u00e9 dans la zone de message avant de pouvoir continuer de travailler dans l&#8217;application actuelle.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbSystemModal<\/strong><\/td>\n<td data-th=\"Valeur\">4096<\/td>\n<td data-th=\"Description\">Modal syst\u00e8me. Toutes les applications sont interrompues jusqu&#8217;\u00e0 ce que l&#8217;utilisateur r\u00e9ponde au message affich\u00e9 dans la zone de message.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbMsgBoxHelpButton<\/strong><\/td>\n<td data-th=\"Valeur\">16384<\/td>\n<td data-th=\"Description\">Ajoute le bouton Aide \u00e0 la zone de message.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>VbMsgBoxSetForeground<\/strong><\/td>\n<td data-th=\"Valeur\">65536<\/td>\n<td data-th=\"Description\">Indique la fen\u00eatre de zone de message comme fen\u00eatre de premier plan.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbMsgBoxRight<\/strong><\/td>\n<td data-th=\"Valeur\">524288<\/td>\n<td data-th=\"Description\">Le texte est align\u00e9 \u00e0 droite.<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbMsgBoxRtlReading<\/strong><\/td>\n<td data-th=\"Valeur\">1048576<\/td>\n<td data-th=\"Description\">Indique que le texte doit appara\u00eetre de droite \u00e0 gauche sur les syst\u00e8mes h\u00e9bra\u00efques et arabes.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">Le premier groupe de valeurs (0 \u00e0 5) d\u00e9crit le nombre et le type de boutons affich\u00e9s dans la bo\u00eete de dialogue. Le deuxi\u00e8me groupe (16, 32, 48 et 64) d\u00e9crit le style d&#8217;ic\u00f4ne. Le troisi\u00e8me groupe (0, 256 et 512) d\u00e9finit le bouton par d\u00e9faut. Enfin, le quatri\u00e8me groupe (0 et 4 096) d\u00e9termine la modalit\u00e9 de la zone de message. Au moment d&#8217;additionner ces nombres pour obtenir la valeur finale de l&#8217;argument <strong>buttons<\/strong>, ne s\u00e9lectionnez qu&#8217;un seul nombre dans chaque groupe.<\/p>\n<p><strong>Valeurs retourn\u00e9es<\/strong><\/p>\n<div class=\"responsiveTableWrapper\">\n<table>\n<thead>\n<tr>\n<th><strong>Constante<\/strong><\/th>\n<th><strong>Valeur<\/strong><\/th>\n<th><strong>Description<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Constante\"><strong>vbOK<\/strong><\/td>\n<td data-th=\"Valeur\">1<\/td>\n<td data-th=\"Description\"><strong>OK<\/strong><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbCancel<\/strong><\/td>\n<td data-th=\"Valeur\">2<\/td>\n<td data-th=\"Description\"><strong>Annuler<\/strong><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbAbort<\/strong><\/td>\n<td data-th=\"Valeur\">3<\/td>\n<td data-th=\"Description\"><strong>Abandonner<\/strong><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbRetry<\/strong><\/td>\n<td data-th=\"Valeur\">4<\/td>\n<td data-th=\"Description\"><strong>R\u00e9essayer<\/strong><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbIgnore<\/strong><\/td>\n<td data-th=\"Valeur\">5<\/td>\n<td data-th=\"Description\"><strong>Ignorer<\/strong><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbYes<\/strong><\/td>\n<td data-th=\"Valeur\">6<\/td>\n<td data-th=\"Description\"><strong>Oui<\/strong><\/td>\n<\/tr>\n<tr>\n<td data-th=\"Constante\"><strong>vbNo<\/strong><\/td>\n<td data-th=\"Valeur\">7<\/td>\n<td data-th=\"Description\"><strong>Non<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: justify;\"><strong>Remarque<\/strong><\/p>\n<p style=\"text-align: justify;\">Lorsque les deux arguments <strong>helpfile<\/strong> et <strong>context<\/strong> sont d\u00e9finis, l&#8217;utilisateur peut appuyer sur F1 (Windows) ou AIDE (Macintosh) pour afficher la rubrique d&#8217;aide correspondant \u00e0 l&#8217;argument <strong>context<\/strong>. En outre, certaines applications h\u00f4tes, Microsoft Excel par exemple, peuvent ajouter automatiquement un bouton Aide \u00e0 la bo\u00eete de dialogue.<\/p>\n<p style=\"text-align: justify;\">Si la bo\u00eete de dialogue est dot\u00e9e d&#8217;un bouton Annuler, appuyer sur \u00c9chap \u00e9quivaut \u00e0 cliquer sur Annuler. Si la bo\u00eete de dialogue contient un bouton Aide, cela signifie qu&#8217;une aide contextuelle relative \u00e0 la bo\u00eete de dialogue est disponible. Toutefois, aucune valeur n&#8217;est retourn\u00e9e tant que l&#8217;utilisateur n&#8217;a pas cliqu\u00e9 sur l&#8217;un des autres boutons.<\/p>\n<p style=\"text-align: justify;\">Si vous souhaitez pr\u00e9ciser plus d&#8217;informations que celles fournies par le premier argument nomm\u00e9, vous devez utiliser la fonction <em>MsgBox<\/em> dans une expression. Si vous voulez omettre certains arguments de position, vous devez quand m\u00eame placer la virgule de s\u00e9paration correspondante.<\/p>\n<p><a href=\"https:\/\/msdn.microsoft.com\/fr-fr\/vba\/language-reference-vba\/articles\/msgbox-function\" target=\"_blank\" rel=\"noopener\">Source officielle<\/a><\/p>\n<p style=\"text-align: justify;\">Approfondir le sujet :&nbsp;<a title=\"Programmer en VBA\" href=\"http:\/\/www.auditsi.eu\/?cat=1569\">Programmer en VBA<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"VBA%2C%20Excel%20%3A%20affichage%20de%20messages%20avec%20la%20fonction%20MsgBox\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>La fonction MsgBox affiche un message dans une bo\u00eete de dialogue, attend que l&#8217;utilisateur clique sur un bouton, puis retourne une valeur de type Integer qui indique le bouton choisi par l&#8217;utilisateur. Syntaxe MsgBox( prompt ** [, ***buttons* ] [, title ] [, helpfile, context ] ) La syntaxe de la fonction MsgBox comprend les &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=7577\" class=\"more-link\">Continue reading &lsquo;VBA, Excel : affichage de messages avec la fonction MsgBox&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"VBA%2C%20Excel%20%3A%20affichage%20de%20messages%20avec%20la%20fonction%20MsgBox\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1569],"tags":[1940,1701,1709,1641],"class_list":["post-7577","post","type-post","status-publish","format-standard","hentry","category-programmer-en-vba","tag-aide-contextuelle","tag-boite-de-dialogue","tag-msgbox","tag-vba"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7577"}],"version-history":[{"count":2,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7577\/revisions"}],"predecessor-version":[{"id":7579,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/7577\/revisions\/7579"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}