Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment remplir la zone de liste déroulante avec des données de plage nommée dans Excel?

Vous pouvez spécifier une zone de liste déroulante (contrôle ActiveX) avec des données d'une certaine plage en ajoutant la plage dans les propriétés ListFillRange de la zone de liste déroulante. Mais savez-vous comment remplir une zone de liste déroulante avec des données d'une plage nommée dans Excel? Par exemple, vous avez nommé une plage de cellules dans votre feuille de calcul, et maintenant, vous devez spécifier ce nom de plage dans une zone de liste déroulante. Lorsque vous sélectionnez le nom de la plage dans une zone de liste modifiable, toutes les valeurs de cellule de cette plage nommée seront automatiquement remplies dans une autre zone de liste déroulante. Cet article présentera une méthode VBA pour résoudre ce problème.

Remplir la zone de liste déroulante avec les données d'une plage nommée avec le code VBA


Facilement insérer ou supprimer plusieurs cases à cocher en vrac dans Excel:

Le bouton Boîtes de contrôle d'insertion par lots utilitaires de Kutools for Excel peut vous aider à insérer rapidement plusieurs cases à cocher dans la plage sélectionnée à la fois. Et vous pouvez supprimer toutes les cases à cocher dans la plage sélectionnée avec le Batch Supprimer les cases à cocher. Voir sccreenshot:

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!


Remplir la zone de liste déroulante avec les données d'une plage nommée avec le code VBA


Veuillez procéder comme suit pour remplir la zone de liste déroulante avec les données d'une plage nommée dans Excel.

1. S'il vous plaît sélectionnez les en-têtes entiers (dans ce cas, je choisis A1: E1) dans votre feuille de calcul, puis tapez un nom dans le Zone Nom comme ci-dessous capture d'écran montré.

2. Sélectionnez chaque donnée de colonne sauf son en-tête, puis nommez la colonne séparément dans le Zone Nom. Voir la capture d'écran:

Dans ce cas, j'ai nommé la plage A2: A8, B2: B8, C2: C8, D2: D8 et E2: E8 comme Date, Boutique, Articles, Ventes et Jour de la semaine séparément.

3. Ensuite, insérez une zone de liste déroulante en cliquant Développeur > insérer > Zone de liste déroulante (contrôle ActiveX). Voir la capture d'écran:

4. Répétez l'étape 3 pour insérer une autre zone de liste déroulante dans la feuille de calcul.

5. Cliquez avec le bouton droit sur l'onglet de la feuille, puis cliquez sur Voir le code dans le menu contextuel. Voir la capture d'écran:

6. Dans l'ouverture Microsoft Visual Basic pour applications fenêtre, s'il vous plaît copiez et collez ci-dessous le code VBA dans la fenêtre Code.

Code VBA: remplir une zone de liste déroulante avec les données d'une plage nommée

Private Sub ComboBox1_Change()
'Updated by Extendoffice 2018/1/30
    Dim xRg As Range
    Set xRg = Range(Me.ComboBox1.Text)
    Me.ComboBox2.List = Application.WorksheetFunction.Transpose(xRg)
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim xRg As Range
    Set xRg = Range("Headers")
    Me.ComboBox1.List = Application.WorksheetFunction.Transpose(xRg)
End Sub

Note: Dans le code, ComboBox1 est le nom de la zone de liste déroulante dans laquelle vous répertoriez tous les noms de plage, et ComboBox2 est le nom de la zone de liste déroulante dans laquelle les données de la plage nommée spécifiée seront remplies à l'intérieur. "Headers" est le nom de plage que vous avez créé à l'étape 1.

7. Désactivez le mode Création en cliquant sur Développeur > Mode de conception.

8. Cliquez sur n'importe quelle cellule de la feuille de calcul pour activer le code. Cliquez sur le bouton fléché dans la première zone de liste déroulante, vous pouvez voir toutes les plages nommées sont répertoriés à l'intérieur. Voir la capture d'écran:

Lors de la sélection d'une plage nommée dans la première zone de liste déroulante, les données de cellule correspondantes seront remplies dans la deuxième zone de liste déroulante, comme illustré ci-dessous:


Articles Liés:



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.