La focntion InputBox est une boîte de dialogue simple qui permet à l’utilisateur d’entrer les informations. Par exemple, vous pouvez l’utiliser pour permettre à l’utilisateur de saisir du texte ou un nombre ou même de sélectionner une plage. Vous pouvez générer une InputBox de deux manières: en utilisant une fonction VBA et en utilisant une méthode de l’objet Application.
La syntaxe de cette fonction est la suivante:
= InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile, context])
■ prompt : C’est un argument obligatoire qui spécifie l’information qui apparaît dans la zone de saisie. Comme avec MsgBox, prompt peut comporter jusqu’à environ 1024 caractères et vous pouvez utiliser la constante de retour chariot (vbCr) pour forcer des lignes séparées.
■ title : C’est un argument facultatif qui spécifie le texte dans la barre de titre de la zone de saisie. Si vous ne spécifiez pas d’argument de titre, VBA fournit le nom de l’application (Excel).
■ default : C’est un argument facultatif qui spécifie le texte qui apparaîtra dans la zone de texte. La saisie d’un argument par défaut peut être une bonne idée à la fois pour les cas où le texte par défaut est susceptible de convenir (afin que l’utilisateur puisse simplement appuyer sur Entrée pour accepter cette valeur par défaut) ou lorsque vous devez afficher un exemple de texte afin que l’utilisateur puisse comprendre quel type de réponse que vous recherchez.
■ xpos, ypos: Ce sont des valeurs numériques facultatives pour spécifier la position à l’écran de la zone de saisie. La valeur xpos régit la position horizontale du bord gauche de la zone de saisie à partir du bord gauche de l’écran (pas de la fenêtre Word), tandis que ypos régit la position verticale du bord supérieur de la zone de saisie à partir du haut de l’écran . Chaque mesure est exprimée en twips, décrite dans la barre latérale «Les boîtes de saisie sont généralement mieux affichées au centre de l’écran» de ce chapitre. Si vous omettez ces deux arguments, VBA affiche la zone de saisie à la position par défaut à mi-chemin de l’écran et au tiers de sa descente.
■ helpfile, context : Ce sont les arguments facultatifs permettant de spécifier le fichier d’aide et le contexte dans le fichier d’aide vers lesquels accéder si l’utilisateur appelle l’aide de la zone de saisie. Si vous utilisez helpfile, vous devez également utiliser context.
Vous avez déjà appris à interroger les boutons avec la fonction Msgbox.
Vous allez maintenant connaître quelques exemples d’application pratiques pour la méthode Inputbox.
Tableau: Codes pour déterminer le type de données renvoyé par la méthode de la boîte d’entrée d’Excel
Code | Signification |
0 | Une formule |
1 | Un nombre |
2 | Une chaîne (texte) |
4 | Une valeur logique (True ou False) |
8 | Une référence de cellule, comme objet de plage |
16 | Une valeur d’erreur, telle que # N / A |
64 | Un tableau de valeurs |