Comment créer une excel vba message box parfaite (sans être un génie du code)
Salut à toi ! Si tu as cliqué ici, c’est probablement que tu as envie de faire passer ton fichier Excel au niveau supérieur. Tu sais, ce moment où tu veux qu’une petite fenêtre pop-up s’ouvre pour dire à ton collègue (ou à toi-même) : « Hé, tu as oublié de remplir cette case ! » ou « Bravo, le calcul est terminé ! ».
Le problème, c’est que dès qu’on parle de macros et de code, ça ressemble vite au code de Matrix. Je te rassure tout de suite : la première fois que j’ai ouvert l’éditeur de code d’Excel, j’ai flippé aussi. Je me suis dit que j’allais tout casser. Mais en réalité, faire apparaître une excel vba message box est l’une des choses les plus simples et satisfaisantes que tu puisses faire. Et devine quoi ? Ça va te coûter exactement 0€. Pas besoin de logiciel hors de prix ni d’une licence spéciale. Si tu as Excel, tu as déjà tout ce qu’il faut sous la main.
Dans ce guide, on va voir ensemble, en moins de 10 minutes, comment coder ça proprement. On va aller du pop-up basique à la fameuse vba message box input pour demander des infos à l’utilisateur. Allez, prends un café, on s’y met.
Ce dont tu as besoin (Spoiler : 0€)
Pour suivre ce petit tuto, voici ton inventaire de Geek Radin :
- Un ordinateur avec Microsoft Excel d’installé. (Peu importe la version, la fonction de display message box vba existe depuis l’âge de pierre de l’informatique). Coût : 0€ (vu que tu l’as déjà).
- Avoir l’onglet « Développeur » activé. Si ce n’est pas le cas, fais un clic droit sur le ruban en haut d’Excel, clique sur « Personnaliser le ruban », et coche la case « Développeur ».
- 10 minutes devant toi.
Si tu galères déjà à organiser tes fichiers Excel avec des formules classiques, je te conseille d’abord de jeter un œil à notre tuto sur comment utiliser la fonction SI Excel avec 3 conditions. C’est la base avant de se lancer dans le code pur et dur.
Étape 1 : Le pop-up de base (Display message box vba)
Commençons par le truc le plus simple du monde. Afficher un message texte basique.
- Clique sur ton onglet Développeur et choisis Visual Basic (ou fais le raccourci
ALT + F11, ça fait tout de suite plus pro). - Dans la fenêtre qui s’ouvre, fais un clic droit sur ton projet à gauche, choisis Insertion > Module.
- Une page blanche s’ouvre. C’est ici qu’on va taper notre première ligne de code.
Tape exactement ceci :
Sub MonPremierMessage()
MsgBox "Salut, ceci est une vba message box !"
End Sub
Pour tester, clique sur le petit bouton « Play » vert en haut (ou appuie sur F5). Et boom ! Une petite fenêtre s’ouvre sur ton écran avec ton texte. C’est magique, gratuit, et tu viens de coder ta première macro.
Étape 2 : Customiser ta vba message box (Titres et Icônes)
Le problème de la boîte de base, c’est qu’elle est un peu moche. Elle s’appelle « Microsoft Excel » par défaut et n’a pas d’icône. On va lui donner un peu de style pour épater la galerie.
La syntaxe officielle d’une message box vba, c’est ça :
MsgBox(Texte, Boutons, Titre)
Modifie ton code pour qu’il ressemble à ça :
Sub MessageStyle()
MsgBox "Le calcul est terminé avec succès.", vbInformation, "Notification du Geek Radin"
End Sub
- vbInformation : ça rajoute la petite icône bleue avec le « i ». Ça fait tout de suite pro. Tu as aussi vbCritical (croix rouge qui fait peur), vbExclamation (triangle jaune), ou vbQuestion (point d’interrogation).
- « Notification du Geek Radin » : c’est le titre de la fenêtre. Fini le « Microsoft Excel » austère.
Étape 3 : Poser une question à l’utilisateur (Le bouton Oui / Non)
Parfois, tu ne veux pas juste informer, tu veux demander l’avis de la personne devant l’écran. C’est là que la vba message box devient vraiment utile. On va rajouter des boutons « Oui » et « Non », et selon la réponse, faire une action différente.
Voici le code à copier-coller :
Sub QuestionOuiNon()
Dim Reponse As Integer
Reponse = MsgBox("Veux-tu vraiment effacer ces données ?", vbYesNo + vbExclamation, "Attention !")
If Reponse = vbYes Then
MsgBox "D'accord, j'efface tout ! (Non c'est une blague)"
Else
MsgBox "Ouf, on annule l'opération."
End If
End Sub
Tu as vu ce qu’on a fait avec vbYesNo + vbExclamation ? On a combiné les boutons et l’icône avec un simple +. C’est une astuce toute bête mais qui te permet de créer des fenêtres vraiment complètes.
Étape 4 : Récupérer du texte avec une vba excel message box input
On passe au niveau supérieur. Imagine que tu veuilles que l’utilisateur tape lui-même une information (comme son nom, ou une valeur à insérer dans une cellule). On n’utilise plus MsgBox, mais InputBox. C’est la fameuse vba message box input.
Regarde ce bout de code :
Sub DemanderUnNom()
Dim NomUtilisateur As String
' On affiche la boîte de saisie
NomUtilisateur = InputBox("Quel est ton prénom ?", "Identification")
' On vérifie si le gars a tapé quelque chose
If NomUtilisateur <> "" Then
MsgBox "Salut " & NomUtilisateur & ", bienvenue sur le fichier !", vbInformation, "Accueil"
Else
MsgBox "Tu n'as rien tapé, c'est pas très sympa.", vbCritical, "Erreur"
End If
End Sub
Avec la vba excel message box input, tu viens de créer une interaction directe. Le texte tapé est stocké dans la variable NomUtilisateur, que tu peux ensuite injecter où tu veux, par exemple dans la cellule A1 avec un petit Range("A1").Value = NomUtilisateur. C’est ultra puissant.
(D’ailleurs, si tu aimes personnaliser tes documents, n’hésite pas à lire notre article sur comment installer une nouvelle police dans Word ou Excel, ça t’aidera à rendre tes tableaux encore plus beaux).
Témoignage galère : L’erreur bête qui m’a fait suer
Je dois te confesser un truc. La première fois que j’ai joué avec ces fenêtres, j’ai voulu faire une boucle. Le genre de boucle qui dit : « Tant que la case A1 est vide, affiche une erreur ».
Le souci ? J’ai oublié de mettre un moyen d’arrêter la boucle. Résultat : une boîte de dialogue qui s’ouvre, je clique sur OK, elle se rouvre instantanément. Impossible de cliquer ailleurs dans Excel. J’ai dû faire un CTRL + ALT + SUPPR pour tuer Excel, et j’avais perdu 2 heures de travail non sauvegardées.
Les 2 leçons du Geek Radin :
- Sauvegarde TOUJOURS ton fichier avant de tester une macro.
- Évite de mettre une
MsgBoxdans une boucle infinie, c’est la mort de ton fichier.
Ce que le pro ferait (et pourquoi on fait autrement)
Si tu demandes à un développeur de métier comment afficher une fenêtre dans Excel, il va te rire au nez avec tes petites boîtes de base. Il va te dire : « Il faut créer un UserForm personnalisé, concevoir une interface graphique, lier les boutons avec des événements Click… »
C’est génial, c’est super beau… mais ça prend un temps fou. Le pro facture ça 500€ la journée ou te vend une formation hors de prix.
Nous, on est des Geeks Radins. Notre but, c’est que ça marche, que ça soit gratuit et que ce soit fait en 5 minutes. La vba message box input native d’Excel est amplement suffisante pour 95% des besoins du quotidien. Pourquoi faire compliqué quand on peut faire simple et low-cost ?
L’astuce du pauvre : Et si le VBA ça ne marche pas ?
Tu es au bureau, la sécurité informatique de ton entreprise a bloqué les macros VBA ? Impossible d’utiliser le moindre code ? Pas de panique.
La méthode alternative 0€, c’est d’utiliser la Validation des données d’Excel.
Va dans l’onglet Données > Validation des données. Dans l’onglet Message de saisie, tu peux écrire un texte qui s’affichera comme une petite bulle flottante dès que l’utilisateur clique sur la cellule. Et dans Alerte d’erreur, tu peux configurer un vrai message d’erreur pop-up si le gars tape n’importe quoi.
C’est du faux VBA, ça demande zéro ligne de code, et ça contourne les blocages de ton service informatique. Malin, non ?
Pour conclure : Ton PC fait enfin ce que tu lui dis
Félicitations. Tu viens de passer du simple utilisateur d’Excel au grade d’apprenti sorcier du code. En quelques lignes, tu sais désormais comment faire popper une excel vba message box, comment demander des infos avec une vba excel message box input, et comment customiser tout ça pour que ça ait de la gueule.
Ce que tu as gagné aujourd’hui :
- Le respect de tes collègues (« Wow, t’as codé un pop-up ! »).
- 0€ dépensé dans des logiciels tiers.
- Une interface plus propre pour tes vieux fichiers de compta.
Si tu as réussi à afficher ta première fenêtre de notification grâce à ce tuto, lâche un petit commentaire juste en bas pour me dire quel message ridicule tu as fait afficher (on a tous commencé par faire dire des bêtises à notre PC). Et si ça plante, dis-le aussi, on essaiera de débugger ça ensemble sans sortir la carte bleue. À plus !
Dernière mise à jour de l’article le 26 avril 2026








