Comment utiliser la fonction InputBox dans Excel 2016 VBA

La fonction VBA InputBox est utile pour obtenir une seule information saisie par l'utilisateur dans Excle 2016. Cette information peut être une valeur, une chaîne de texte ou même une adresse de plage. C'est une bonne alternative au développement d'un UserForm lorsque vous n'avez besoin d'obtenir qu'une seule valeur.

Syntaxe InputBox

Voici une version simplifiée de la syntaxe de la fonction InputBox :

InputBox(invite[, titre][, par défaut])

La fonction InputBox accepte les arguments répertoriés ici.

Argument Ce que cela affecte
Rapide Le texte affiché dans la zone de saisie
Titre Le texte affiché dans la barre de titre de la zone de saisie
(facultatif)
Défaut La valeur par défaut pour l'entrée de l'utilisateur (facultatif)

Un exemple InputBox

Voici une déclaration qui montre comment vous pouvez utiliser la fonction InputBox :

LeNom = InputBox(« Quel est votre nom ? », « Salutations »)

Lorsque vous exécutez cette instruction VBA, Excel affiche cette boîte de dialogue. Notez que cet exemple utilise uniquement les deux premiers arguments et ne fournit pas de valeur par défaut. Lorsque l'utilisateur entre une valeur et clique sur OK, le code affecte la valeur à la variable TheName.

Comment utiliser la fonction InputBox dans Excel 2016 VBA

La fonction InputBox affiche cette boîte de dialogue.

L'exemple suivant utilise le troisième argument et fournit une valeur par défaut. La valeur par défaut est le nom d'utilisateur stocké par Excel (la propriété UserName de l'objet Application).

Sous GetName()
  Diminuez le nom en tant que chaîne
  LeNom = InputBox(« Quel est votre nom ? », _
    « Salutations », Application.Nom d'utilisateur)
Fin du sous-marin

La InputBox affiche toujours un bouton Annuler. Si l'utilisateur clique sur Annuler, la fonction InputBox renvoie une chaîne vide.

La fonction InputBox de VBA renvoie toujours une chaîne, donc si vous avez besoin d'obtenir une valeur, votre code doit effectuer des vérifications supplémentaires. L'exemple suivant utilise la fonction InputBox pour obtenir un nombre. Il utilise la fonction IsNumeric pour vérifier si la chaîne est un nombre. Si la chaîne contient un nombre, tout va bien. Si l'entrée de l'utilisateur ne peut pas être interprétée comme un nombre, le code affiche une boîte de message.

Sous AddSheets()
  Dim Invite en tant que chaîne
  Légende faible en tant que chaîne
  Dim DefValue As Long
  Dim NumSheets en tant que chaîne
  Invite = « Combien de feuilles voulez-vous ajouter ? »
  Légende = "Dis-moi..."
  ValeurDéf = 1
  NumSheets = InputBox(Invite, Légende, DefValue)
  Si NumSheets = "" Then Exit Sub 'Annulé
  Si IsNumeric(NumSheets) Then
    Si NumSheets > 0 Then Sheets.Add Count:=NumSheets
  Autre
    MsgBox "Numéro invalide"
  Fin si
Fin du sous-marin

Consultez la boîte de dialogue que cette routine produit.

Comment utiliser la fonction InputBox dans Excel 2016 VBA

Un autre exemple d'utilisation de la fonction InputBox.

Un autre type de InputBox

Les informations présentées ici s'appliquent à la fonction InputBox de VBA. Microsoft semble aimer la confusion, vous avez donc également accès à la méthode InputBox , qui est une méthode de l'objet Application.

Un grand avantage de l'utilisation de la méthode Application InputBox est que votre code peut demander une sélection de plage. L'utilisateur peut ensuite sélectionner la plage dans la feuille de calcul en mettant les cellules en surbrillance. Voici un exemple rapide qui invite l'utilisateur à sélectionner une plage :

Sous-GetRange()
  Dim Rng As Range
  En cas d'erreur Reprendre ensuite
  Définir Rng = Application.InputBox _
    (invite :="Spécifier une plage :", Tapez :=8)
  Si Rng n'est rien, quittez Sub
  MsgBox « Vous avez sélectionné la plage » & Rng.Address
Fin du sous-marin

Voilà à quoi ça ressemble.

Comment utiliser la fonction InputBox dans Excel 2016 VBA

Utilisation de la méthode Application InputBox pour obtenir une plage.

Dans cet exemple simple, le code indique à l'utilisateur l'adresse de la plage qui a été sélectionnée. Dans la vraie vie, votre code ferait quelque chose d'utile avec la plage sélectionnée. Une bonne chose à propos de cet exemple est qu'Excel s'occupe de la gestion des erreurs. Si vous entrez quelque chose qui n'est pas une plage, Excel vous en informe et vous permet de réessayer.

La méthode Application.InputBox est similaire à la fonction InputBox de VBA, mais elle présente également quelques différences. Consultez le système d'aide pour plus de détails.

Leave a Comment

Comment définir les options de vérification linguistique de Word 2010

Comment définir les options de vérification linguistique de Word 2010

Découvrez comment configurer les options de vérification linguistique dans Word 2010 pour améliorer votre rédaction et éviter les erreurs.

Comment utiliser la fonction CONFIANCE dans Excel

Comment utiliser la fonction CONFIANCE dans Excel

Découvrez comment utiliser les fonctions CONFIDENCE.NORM et CONFIDENCE.T dans Excel pour calculer des intervalles de confiance pour les moyennes de population, améliorant ainsi la prise de décision basée sur des données.

Formater les nombres en milliers et en millions dans les rapports Excel

Formater les nombres en milliers et en millions dans les rapports Excel

Améliorez la lisibilité de vos rapports Excel en formatant vos chiffres en milliers ou millions avec des astuces simples et efficaces pour votre audience.

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Apprenez comment personnaliser vos étiquettes de données dans Excel pour un meilleur rapport. Utilisez les valeurs de votre tableau croisé dynamique efficacement.

Comment créer une application Web Access

Comment créer une application Web Access

Découvrez comment créer une application Web dans Access 2016. Apprenez les étapes essentielles pour développer votre application en ligne facilement.

Comment utiliser les commentaires dans Microsoft Word 2019

Comment utiliser les commentaires dans Microsoft Word 2019

Découvrez comment ajouter, répondre, afficher et supprimer des <strong>commentaires dans Microsoft Word</strong> 2019 pour optimiser votre collaboration.

Feuille intelligente 9.1.1

Feuille intelligente 9.1.1

Smartsheet est une plateforme de travail dynamique qui vous permet de gérer des projets, de créer des flux de travail et de collaborer avec votre équipe.

SharePoint

SharePoint

SharePoint est un système de collaboration basé sur le Web qui utilise une variété d'applications de flux de travail, des bases de données de « liste » et d'autres composants Web, ainsi que des fonctionnalités de sécurité pour donner le contrôle aux groupes professionnels qui travaillent ensemble.

Calendrier perpétuel 1.0.38/1.0.36

Calendrier perpétuel 1.0.38/1.0.36

Van Nien Calendar est une application d'affichage de calendrier sur votre téléphone, vous aidant à voir rapidement la date luni-solaire sur votre téléphone, organisant ainsi votre travail important.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook est une application commerciale et de productivité développée par Microsoft Corporation.