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)
_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 (2266) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Getting_User_Input_in_a_Dialog_Box [Obtenir une entrée utilisateur dans une boîte de dialogue]
.