Utiliser une InputBox, Excel VBA

Utiliser une InputBox, Excel VBA

Voici un exemple détaillé d’un code VBA utilisant une InputBox en Excel, accompagné d’une explication complète.
Exemple de code VBA utilisant InputBox :

Sub ExempleInputBox()
    ' Déclare une variable pour stocker l'entrée de l'utilisateur
    Dim entreeUtilisateur As String
    ' Affiche la InputBox et capture la valeur saisie par l'utilisateur
    entreeUtilisateur = InputBox("Veuillez entrer votre nom :", "Saisie de l'utilisateur", "Nom par défaut")
    ' Vérifie si l'utilisateur a cliqué sur Annuler (InputBox renvoie une chaîne vide si Annuler est cliqué)
    If entreeUtilisateur = "" Then
        MsgBox "Vous avez cliqué sur Annuler ou vous n'avez pas saisi de texte."
    Else
        ' Affiche le message avec l'entrée de l'utilisateur
        MsgBox "Bonjour, " & entreeUtilisateur & "! Bienvenue dans le monde de VBA !"
    End If
End Sub

Explication détaillée :
1. Sub ExempleInputBox()

  • Cette ligne marque le début de la création de la procédure ExempleInputBox. Une procédure (ou Sub) est un bloc de code qui peut être exécuté dans Excel VBA lorsqu’on l’appelle. C’est la partie principale du code qui s’exécute lorsque vous l’exécutez.

2. Dim entreeUtilisateur As String

  • Cette ligne déclare une variable appelée entreeUtilisateur de type String (chaîne de caractères). En VBA, Dim est utilisé pour déclarer des variables avant de les utiliser. La variable entreeUtilisateur stockera la valeur que l’utilisateur saisira dans la InputBox.

3. InputBox(« Veuillez entrer votre nom : », « Saisie de l’utilisateur », « Nom par défaut »)

  • La fonction InputBox est une fonction intégrée en VBA qui ouvre une boîte de dialogue permettant à l’utilisateur de saisir une réponse. Elle prend trois arguments :
  • Invite (premier argument) : « Veuillez entrer votre nom : » est le texte affiché dans la boîte de dialogue pour inviter l’utilisateur à saisir quelque chose.
  • Titre (deuxième argument) : « Saisie de l’utilisateur » est le titre de la fenêtre de la InputBox, qui apparaît en haut de la boîte de dialogue.
  • Valeur par défaut (troisième argument) : « Nom par défaut » est la valeur par défaut affichée dans le champ de saisie lorsque la boîte de dialogue s’ouvre. L’utilisateur peut la remplacer s’il le souhaite.
  • La valeur que l’utilisateur saisit est ensuite stockée dans la variable entreeUtilisateur.

4. If entreeUtilisateur = «  » Then

  • Cette ligne vérifie si la variable entreeUtilisateur est vide. Cela se produira si l’utilisateur :
  • A cliqué sur le bouton Annuler de la InputBox (ce qui renvoie une chaîne vide), ou
  • N’a rien saisi et a simplement cliqué sur OK.
  • Si la valeur est vide («  »), le code à l’intérieur de ce bloc If sera exécuté.

5. MsgBox « Vous avez cliqué sur Annuler ou vous n’avez pas saisi de texte. »

  • Ce message s’affichera si la variable entreeUtilisateur est vide, ce qui signifie que l’utilisateur a soit cliqué sur Annuler, soit n’a rien saisi.
  • MsgBox est une fonction qui affiche une boîte de dialogue avec un message à l’utilisateur. Ici, elle sert à informer l’utilisateur qu’il n’a rien saisi ou a annulé l’entrée.

6. Else

  • Le mot-clé Else marque le début du bloc de code qui sera exécuté si l’utilisateur a saisi quelque chose dans la InputBox. Si l’utilisateur a entré une valeur non vide, ce bloc sera exécuté.

7. MsgBox « Bonjour,  » & entreeUtilisateur & « ! Bienvenue dans le monde de VBA ! »

  • Ici, nous utilisons à nouveau la fonction MsgBox pour afficher un message de bienvenue personnalisé à l’utilisateur.
  • « Bonjour,  » & entreeUtilisateur & « ! Bienvenue dans le monde de VBA ! » concatène (joint) la chaîne « Bonjour,  » avec la valeur de entreeUtilisateur (l’entrée de l’utilisateur) et le reste du texte « ! Bienvenue dans le monde de VBA ! ». Par exemple, si l’utilisateur entre « John », le message affiché sera : « Bonjour, John ! Bienvenue dans le monde de VBA ! ».

8. End Sub

  • Cette ligne marque la fin de la procédure. Tout code qui se trouve à l’extérieur de ce bloc ne sera pas exécuté, sauf s’il est appelé séparément.

Points clés :

  • La fonction InputBox : C’est une méthode simple mais puissante pour demander à l’utilisateur de saisir une donnée. Les trois arguments sont facultatifs, mais généralement, on inclut au moins l’invite et le titre.
  • If entreeUtilisateur = «  » Then : Il est important de gérer les situations où l’utilisateur annule la saisie ou ne saisit rien. La fonction InputBox renvoie une chaîne vide («  ») lorsque l’utilisateur clique sur Annuler.
  • Les boîtes de message (MsgBox) : La fonction MsgBox est souvent utilisée pour fournir des retours ou des alertes à l’utilisateur. Dans ce cas, elle sert à alerter l’utilisateur qu’il n’a rien saisi ou à lui souhaiter la bienvenue.

Variations et personnalisations :

  • Vous pouvez personnaliser la InputBox pour accepter différents types de données, tels que des nombres, des dates ou des formats spécifiques. Vous pouvez également valider l’entrée de l’utilisateur en fonction de vos besoins (par exemple, en vous assurant que l’utilisateur entre un nom valide ou un nombre).
  • Vous pouvez utiliser InputBox dans des situations plus avancées, comme lorsque vous demandez à l’utilisateur de choisir entre différentes options ou de remplir un formulaire.
Facebook
Twitter
LinkedIn
WhatsApp
Email
Print
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x