Obtenir une entrée utilisateur dans une boîte de dialogue (Microsoft Excel)
Si vous avez besoin d’obtenir l’entrée d’un utilisateur sous le contrôle d’une macro, une méthode que vous pouvez utiliser consiste à utiliser la fonction InputBox. Cette fonction affiche une boîte de dialogue et permet à l’utilisateur de saisir une réponse. Le résultat est une chaîne, renvoyée à votre macro, que vous pouvez ensuite traiter et utiliser.
La syntaxe de la fonction InputBox est la suivante:
sResponse = InputBox(sPrompt, sTitle, sDefault)
Il existe trois paramètres que vous pouvez utiliser avec InputBox (chacun d’eux étant des chaînes), bien que seul le premier soit absolument nécessaire. Dans cette syntaxe, sPrompt est le texte que vous voulez afficher comme invite utilisateur, sTitle est le texte à afficher dans la barre de titre de la boîte de dialogue et sDefault est la chaîne de texte par défaut proposée à l’utilisateur dans la boîte de dialogue. L’utilisateur peut modifier ou accepter la chaîne par défaut, comme il le souhaite.
A titre d’exemple, les lignes de code suivantes peuvent être utilisées pour afficher une boîte de dialogue et demander à l’utilisateur son nom:
Dim sUserName as String Dim sPrompt as String Dim sTitle as String Dim sDefault as String sPrompt = "Please check your name and make any corrections" sTitle = "Name Entry" sDefault = "John Doe" sUserName = InputBox(sPrompt, sTitle, sDefault)
Lorsque ce code est terminé, la variable sUserName contient tout ce que l’utilisateur a entré. Vous pouvez ensuite, dans votre macro, utiliser cette entrée de toute autre manière que vous jugez appropriée.
La fonction InputBox est idéale pour saisir une seule donnée à la fois, car vous ne pouvez poster qu’une seule « question » en l’utilisant. Si vous avez besoin d’obtenir un tas d’entrées utilisateur à utiliser dans votre macro, vous devrez alors vous fier à un UserForm ou récupérer l’entrée directement à partir d’une feuille de calcul. (Les deux approches ont été discutées dans d’autres ExcelTips.)
_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 (11416) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.
Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Getting_User_Input_in_a_Dialog_Box [Obtenir une entrée utilisateur dans une boîte de dialogue]
.