Qu'est-ce que la zone de liste dans Excel VBA?

List Box est l'un des outils sous forme d'utilisateur dans VBA. Comme son nom l'indique, la zone de liste contiendra toute la liste des valeurs fournies par l'utilisateur. Dans la zone de liste VBA est livré avec un formulaire utilisateur. Dans cet article, nous verrons comment créer une zone de liste et comment conserver les valeurs dans la zone de liste dans Excel VBA.

La zone de liste est une zone qui peut contenir des valeurs. Dans cette liste d'éléments, l'utilisateur peut sélectionner l'élément affiché dans la zone de liste.

Nous pouvons également dessiner une zone de liste dans une feuille Excel régulière.

Comment créer une zone de liste dans Excel?

Supposons que vous ayez une liste du mois dans l'une des feuilles Excel.

Pour cette liste de mois, nous allons créer une zone de liste. Suivez les étapes ci-dessous pour créer la zone de liste dans la feuille de calcul Excel:

Étape 1: Accédez à l'onglet Développeur. Sous développeur, onglet Aller à l'option d'insertion et sous insertion, option Aller au contrôle de formulaire, sous contrôle de formulaire, sélectionnez Zone de liste.

Étape 2: Après avoir sélectionné la zone de liste, dessinez la zone de liste dans la feuille Excel.

Étape 3: Faites un clic droit sur la zone de liste insérée et sélectionnez Contrôle du format .

Étape 4: Sous Format Control, accédez à Control . Sélectionnez la plage d'entrée comme plage de noms de mois et donnez la référence de cellule à la cellule D1, puis cliquez sur OK .

Étape 5: Nous aurons une liste du mois dans la zone de liste.

Étape 6: Sélectionnez l'un des éléments dans la zone de liste et voyez le changement dans la cellule D1.

Donc, nous avons obtenu 3 comme résultat dans la cellule D1 parce que Mar est le troisième élément de la liste.

Comment créer une zone de liste dans VBA?

Créer une zone de liste n'est pas aussi simple que nous l'avons vu dans l'exemple ci-dessus, vous devez avoir une quantité considérable de connaissances sur les macros VBA Excel.

Vous pouvez télécharger ce modèle Excel de zone de liste VBA ici - Modèle Excel de zone de liste VBA

Zone de liste VBA - Exemple # 1

Compréhension de la zone de liste VBA.

Vous pouvez considérer l'exemple suivant pour une meilleure compréhension de la zone de liste VBA.

Suivez les étapes ci-dessous pour créer une zone de liste dans VBA.

Étape 1: dans le formulaire Insérer un utilisateur de la fenêtre Visual Basic.

Étape 2: Dès que vous insérez un formulaire utilisateur, vous pouvez voir la boîte à outils avec le formulaire utilisateur.

Étape 3: Dans cette boîte à outils, sélectionnez List Box .

Étape 4: dessinez cette zone de liste sur le formulaire utilisateur.

Étape 5: Après avoir inséré la zone de liste, attribuez un nom correct à cette zone de liste sous la fenêtre Propriétés.

Remarque: Si vous ne voyez pas cette zone de liste, appuyez sur la touche F4, vous verrez une fenêtre de propriétés comme celle ci-dessus.

Étape 6: Faites défiler vers le bas et recherchez «Row Source». Dans cela, tapez la plage de valeurs de votre nom de mois avec le nom de la feuille.

Étape 7: Dès que vous donnez la référence, vous pouvez voir les noms des mois dans la zone de liste.

Étape 8: Maintenant, dans la fenêtre des propriétés de la zone de liste, sélectionnez le style de ligne comme « 1 - fmListStyleOption ».

Étape 9: Dès que vous sélectionnez le style de ligne, vous pouvez voir immédiatement l'impact.

Étape 10: Exécutez ce code, vous verrez une zone de liste séparément.

Étape 11: Maintenant, nous allons ajouter un code macro pour stocker les données sélectionnées par l'utilisateur. Double-cliquez sur la zone de liste. Vous verrez un nom de macro distinct comme ci-dessous.

 Sous privé Month_List_Box_Click () End Sub 

Étape 11: Lorsque l'utilisateur sélectionne le mois, nous stockons les données dans la cellule G5. Afin de stocker l'entrée donnée par l'utilisateur, ajoutez le code ci-dessous.

 Sous-privé Private Month_List_Box_Click () Range ("G5"). Value = Month_List_Box.Value End Sub 

Étape 12: Maintenant, si vous exécutez le code et sélectionnez l'un des mois, nous pouvons voir la valeur sélectionnée par l'utilisateur dans la cellule G5.

J'ai sélectionné Jun, donc je peux voir Jun dans la cellule G5. Comme cela, nous pouvons utiliser la zone de liste dans vos projets VBA pour recueillir les commentaires des utilisateurs.

Zone de liste VBA - Exemple # 2

Méthode Add.Items pour ajouter des valeurs à la zone de liste

Suivez les étapes ci-dessous pour créer une zone de liste dans VBA.

Étape 1: créez un nouveau formulaire utilisateur. Ici, c'est UserForm2.

Étape 2: Ajouter une zone de liste dans le formulaire utilisateur 2.

Étape 3: Après avoir inséré la zone de liste, donnez un nom correct à cette zone de liste sous la fenêtre Propriétés, c'est-à-dire Month_list_Box1 .

Étape 4: Maintenant, dans la fenêtre des propriétés de la zone de liste, sélectionnez le style de ligne comme « 1 - fmListStyleOption ».

Étape 5: Double-cliquez sur le formulaire utilisateur. Vous verrez une macro insérée automatiquement comme celle ci-dessous.

 Sous-utilisateur privé UserForm_Click () End Sub 

Étape 6: En plaçant un curseur à l'intérieur de la macro, sélectionnez « Initialiser ».

Étape 7: Dès que vous avez sélectionné «Initialiser», nous pouvons voir une nouvelle macro à créer juste en dessous de la macro actuelle.

 Sous privé UserForm_Initialize () End Sub 

Étape 8: supprimez l'ancienne macro. Sous UserForm initialize, écrivez le code ci-dessous pour ajouter des éléments à la zone de liste.

 Sous-utilisateur privé UserForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.AddItem "May" Month_List_Box_Box_AddItem "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" End Sub 

Étape 10: Maintenant, appuyez sur le bouton F5 pour exécuter le code et vous obtiendrez la sortie suivante.

Choses dont il faut se rappeler

  • Si vous donnez directement la référence de cellule, vous devez spécifier le nom de la feuille et la référence de cellule. (Vous devez ajouter le symbole d'exclamation (!) Devant le nom de la feuille).
  • Vous pouvez également ajouter des éléments à la zone de liste à l'aide de la méthode Add.Item.
  • Si vous souhaitez permettre à l'utilisateur de sélectionner plusieurs éléments, vous devez sélectionner l'option « fmMultiSelectMult» sous Multi-Select dans la fenêtre Propriétés.

Articles recommandés

Ceci est un guide de la zone de liste VBA. Nous expliquons ici comment créer une zone de liste dans Excel et dans VBA, ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Comment utiliser VBA Replace?
  2. Ajout d'une zone de liste dans Excel
  3. Guide des tableaux Excel VBA
  4. Liste déroulante Excel

Catégorie: