![](https://codky.com/wp-content/uploads/2024/11/2729-1024x576.png)
La fonction `InputBox` dans VBA (Visual Basic for Applications) est utilisée pour afficher une boîte de dialogue permettant à l’utilisateur de saisir des informations. Elle est souvent utilisée dans les macros Excel, mais peut également être utilisée dans d’autres applications Office prenant en charge VBA, comme Word ou Access. Voici comment vous pouvez utiliser cette fonction :
Syntaxe de la fonction InputBox
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
- prompt : (Requis) Une chaîne de caractères qui s’affiche en tant que message dans la boîte de dialogue.
- title : (Facultatif) Une chaîne de caractères spécifiant le titre de la boîte de dialogue. Par défaut, c’est une chaîne vide.
- default : (Facultatif) Une chaîne de caractères qui s’affiche dans la zone de texte par défaut, généralement une valeur par défaut suggérée.
- xpos : (Facultatif) Position horizontale de la boîte de dialogue par rapport au bord gauche de l’écran, en twips.
- ypos : (Facultatif) Position verticale de la boîte de dialogue par rapport au bord supérieur de l’écran, en twips.
- helpfile : (Facultatif) Chemin d’accès à un fichier d’aide.
- context : (Facultatif) Numéro d’identification de contexte d’aide pour le fichier d’aide.
Exemple simple d’utilisation
Voici un extrait de code VBA montrant comment utiliser `InputBox` :
Sub DemanderNom()
Dim nomUtilisateur As String
' Utilisation d'InputBox pour demander le nom de l'utilisateur
nomUtilisateur = InputBox("Veuillez entrer votre nom :", "Saisie du nom", "Saisir ici")
' Vérifier si l'utilisateur a cliqué sur Annuler
If nomUtilisateur = "" Then
MsgBox "Vous n'avez pas entré de nom!", vbExclamation, "Alerte"
Else
MsgBox "Bonjour " & nomUtilisateur & "!", vbInformation, "Salutation"
End If
End Sub
Points à noter :
- Annulation : Si l’utilisateur clique sur le bouton “Annuler”, `InputBox` renverra une chaîne vide (`””`).
- Valeur renvoyée : Le résultat de `InputBox` est toujours une chaîne. Si vous souhaitez traiter le résultat comme un type numérique, il est nécessaire de le convertir en utilisant une fonction de conversion appropriée comme `CInt`, `CDbl`, etc.
- Positionnement : Les paramètres `xpos` et `ypos` étant rarement utilisés, la boîte de dialogue est généralement centrée à l’écran par défaut.
Avec cette compréhension, vous pouvez intégrer `InputBox` dans vos applications VBA pour obtenir des entrées utilisateur de manière simple et interactive.