Comment mettre à jour automatiquement une liste déroulante dans Excel (3 façons)

  • Partage Ça
Hugh West

Si vous cherchez des moyens pour auto-populer la liste déroulante dans Excel Dans cet article, nous allons vous montrer comment créer une liste déroulante à mise à jour automatique dans Excel pour vous faciliter la tâche. Vous ne devez pas mettre à jour votre liste déroulante manuellement après avoir modifié une valeur dans votre plage de données principale. Entrons dans le vif du sujet.

Télécharger le cahier d'exercices

Mise à jour automatique de la liste déroulante.xlsx

3 façons de mettre à jour automatiquement une liste déroulante dans Excel

Ici, nous avons une liste de types de paiement pour laquelle nous voulons créer une liste déroulante. Mais pour insérer d'autres types de paiement, nous voulons mettre à jour notre liste déroulante automatiquement en suivant la procédure suivante 3 méthodes.

Pour créer cet article, nous avons utilisé Microsoft Excel 365 version Cependant, vous pouvez utiliser toute autre version à votre convenance.

Méthode 1 : Utilisation des fonctions OFFSET et COUNTA pour la mise à jour automatique d'une liste déroulante dans Excel.

Dans cette section, nous allons utiliser la combinaison de la OFFSET et COUNTA fonctions pour la mise à jour automatique de la liste déroulante contenant les types de paiement.

Étapes :

Tout d'abord, nous allons voir l'effet de la création normale d'une liste déroulante.

  • Sélectionner la cellule D5 et ensuite aller à la Données tab>> ; Validation des données groupe>> ; Validation des données .

Ensuite, le Validation des données L'assistant s'ouvre.

  • Sélectionnez Liste à partir de différentes options sous Autoriser et choisissez la plage dans le Source : .
=$B$5:$B$10

C'est l'éventail des options de paiement.

  • Appuyez sur OK .

Ensuite, vous obtiendrez une liste déroulante et si vous ajoutez une autre ligne pour une autre option de paiement ; Bitcoin Vous pouvez alors constater que la liste déroulante n'est pas mise à jour automatiquement. Cette option nouvellement créée n'est donc pas incluse dans notre liste.

Pour résoudre ce problème, nous allons créer notre liste de la manière suivante.

  • Après avoir ouvert le Validation des données sélectionnez Liste à partir de différentes options sous Autoriser et tapez la formule suivante dans le champ Source : boîte.
=OFFSET($B$5,0,0, COUNTA(B : B)-1)

Ici, $B$5 est la cellule de départ de l'intervalle, la formule suivante est utilisée 2 Les zéros indiquent que la référence de la cellule ne sera déplacée d'aucun numéro de ligne ou de colonne. Enfin, COUNTA(B : B)-1 indique le numéro de hauteur de la plage qui sera le nombre de lignes contenant des textes ou des chiffres.

  • Appuyez sur OK .

Ainsi, après avoir saisi notre formule de validation des données, nous avons obtenu la liste déroulante suivante.

Si nous ajoutons une autre option de paiement nommée Bitcoin alors cette option sera automatiquement ajoutée à notre liste.

Lire la suite : Comment utiliser l'instruction IF pour créer une liste déroulante dans Excel ?

Méthode 2 : Définir le nom d'une plage et créer une table pour mettre à jour automatiquement la liste déroulante.

Il existe une autre façon de créer une liste déroulante à mise à jour automatique dans Excel en définissant le nom et en utilisant une balise tableau Nous allons voir ce processus en utilisant le même exemple que ci-dessus.

Étapes :

  • Allez à la Formules tab>> ; Définir le nom groupe>> ; Définir le nom .

Ensuite, vous obtiendrez le Nouveau nom magicien.

  • Entrez un nom dans le champ " Nom "Ici, nous allons saisir " Types de paiement "et sélectionnez notre plage de paiement dans le champ Fait référence à .
  • Cliquez sur OK .

Maintenant, il est temps de créer une table.

  • Allez à la Insérer tab>> ; Tableau .

De cette façon, vous serez amené à la Créer une table de la boîte de dialogue.

  • Sélectionnez la plage de données, et vérifiez le Mon tableau a des en-têtes option.
  • Appuyez sur OK .

De cette façon, nous avons créé le tableau suivant.

  • Maintenant, sélectionnez la cellule D5 (où nous voulons notre liste déroulante), puis allez à l'onglet Données tab>> ; Validation des données groupe>> ; Validation des données .

Ensuite, le Validation des données L'assistant s'ouvre.

  • Sélectionnez Liste à partir de différentes options sous Autoriser et tapez la plage nommée dans le champ Source : boîte.
=Types_de_paiement

C'est l'éventail des options de paiement.

  • Appuyez sur OK .

Ainsi, après avoir saisi notre formule de validation des données, nous avons obtenu la liste déroulante suivante.

Si nous ajoutons une autre option de paiement nommée Bitcoin alors cette option sera automatiquement ajoutée à notre liste.

Lire la suite : Comment créer une liste déroulante dépendante dynamique dans Excel ?

Méthode 3 : Application de la fonction INDIRECT d'Excel avec un tableau pour mettre à jour automatiquement une liste déroulante

Dans la dernière méthode, au lieu d'utiliser la plage nommée dans la source de validation des données, nous pouvons également utiliser la méthode suivante la fonction INDIRECT dans la case Source et faire référence à la Nom de la table Dans cette section, nous allons montrer comment vous pouvez faire la même chose que Méthode 2 en utilisant une autre fonction.

Étapes :

Tout d'abord, nous avons converti notre plage de données en un tableau, et le nom de ce tableau est Tableau 3 .

  • Maintenant, ouvrez le Validation des données pour ajouter une liste déroulante dans la cellule D5 .
  • Sélectionnez Liste à partir de différentes options sous Autoriser et tapez la formule suivante dans le champ Source : .
=INDIRECT("Table3")

Tableau 3 est l'éventail des options de paiement.

  • Appuyez sur OK .

Ainsi, après avoir saisi notre formule de validation des données, nous avons obtenu la liste déroulante suivante.

Si nous ajoutons une autre option de paiement nommée Bitcoin alors cette option sera automatiquement ajoutée à notre liste.

Comment remplir automatiquement une liste déroulante dans Excel ?

Avec l'aide d'un VBA nous allons auto-populer les textes à partir d'une liste déroulante dans la cellule D5 .

Step-01 Créer une liste déroulante, une boîte de dialogue (Combo Box)

Tout d'abord, nous allons créer une simple liste déroulante dans la cellule D5 .

  • Sélectionner la cellule D5 et ensuite aller à la Données tab>> ; Validation des données groupe>> ; Validation des données .

Ensuite, le Validation des données L'assistant s'ouvre.

  • Sélectionnez Liste à partir de différentes options sous Autoriser et choisissez la gamme dans le Source : .
=$B$5:$B$10

C'est l'éventail des options de paiement.

  • Appuyez sur OK .

Ainsi, nous avons créé la liste déroulante avec succès.

Maintenant, nous allons insérer une boîte combo.

  • Allez à la Développeur tab>> ; Insérer dropdown>> ; Combo Box (Contrôle ActiveX) .

Ensuite, un plus apparaît.

  • Faites glisser vers le bas et vers la droite le plus symbole.

  • Nous avons créé un boîte combo , notez son nom pour l'utiliser dans le code (le nom de l'utilisateur de l'ordinateur). boîte combo est ComboBox1 ).
  • Allez à la Développeur tab>> ; Mode de conception pour désactiver le Mode de conception .

Step-02 : Écrire du code VBA

Maintenant, il est temps d'insérer notre code.

  • Cliquez à droite sur sur le nom de votre feuille et cliquez sur Afficher le code .

De cette façon, le Éditeur Visual Basic s'ouvrira pour insérer notre code.

  • Tapez le code suivant dans VBE
 Sub Worksheet_SelectionChange(ByVal P_val As Range) Dim DList_box As OLEObject Dim Ptype As String Dim Dsht As Worksheet Dim P_List As Variant Set Dsht = Application.ActiveSheet On Error Resume Next Set DList_box = Dsht.OLEObjects("ComboBox1") DList_box.ListFillRange = "" DList_box.LinkedCell = "" DList_box.Visible = False If P_val.Validation.Type = 3 Then P_val.Validation.InCellDropdown = FalseCancel = True Ptype = P_val.Validation.Formula1 Ptype = Right(Ptype, Len(Ptype) - 1) If Ptype = "" Then Exit Sub DList_box.Visible = True DList_box.Right = P_val.Right DList_box.Bottom = P_val.Bottom DList_box.Width = P_val.Width + 90 DList_box.Height = P_val.Height + 10 DList_box.ListFillRange = Ptype If DList_box.ListFillRange = "" Then P_List = Split(Ptype, ",") Me.ComboBox1.List = P_List EndIf DList_box.LinkedCell = P_val.Address DList_box.Activate Me.ComboBox1.DropDown End If End Sub 

Découpage du code

  • Nous avons choisi le sous procédure le nom en tant que Feuille de calcul_SélectionChange parce que Feuille de travail indique la feuille et SelectionChange indique l'événement qui va exécuter le code. Et nous avons classé P_val comme Gamme .
  • Après cela, nous avons déclaré DList_box comme OLEObject , Ptype comme Chaîne de caractères , Dsht comme Feuille de travail et P_List comme Variante .
  • Puis nous avons assigné la feuille active à Dsht et la boîte combo nommée ComboBox1 à DList_box .
  • La valeur de la type de validation des données est sélectionné comme 3 qui indique le liste déroulante
  • Le site Ptype stockera la formule utilisée pour la validation des données dans la feuille active.
  • Ensuite, nous avons fixé la position de la liste déroulante et a mentionné la taille également.

Step-03 : Obtenir un résultat en tapant

Maintenant, nous allons tester notre code.

  • Maintenant, revenez à la feuille de calcul principale, et cliquez sur la cellule D5 où nous avons créé notre liste déroulante .

  • Commencez à taper C pour Espèces vous remarquerez alors que le Espèces Le nom est déjà apparu dans la cellule D5 .

  • Maintenant, il suffit de mettre votre curseur à un autre endroit, et ainsi la boîte combo disparaîtra à nouveau.

Comment modifier une liste déroulante basée sur Excel

Vous pouvez facilement modifier la plage sur la base de laquelle vous avez créé une liste déroulante.

Par exemple, ici nous avons sélectionné toute la gamme des Types de paiement pour inclure toutes les options de la liste. Mais, maintenant, nous ne voulons que les trois dernières options de notre liste. Nous devons donc la modifier.

Étapes :

  • Sélectionner la cellule D5 et ensuite aller à la Données tab>> ; Validation des données groupe>> ; Validation des données .

Maintenant, le Validation des données s'ouvrira.

  • Ici, nous pouvons voir la plage suivante dans le champ Source : boîte.
=$B$5:$B$10

  • Nous l'avons transformé en la gamme suivante.
=$B$8:$B$10

  • Appuyez sur OK .

Enfin, nous avons terminé notre édition pour modifier la liste des options.

Section pratique

Pour vous entraîner par vous-même, nous avons créé un Pratique sur le côté droit de chaque feuille.

Conclusion

Dans cet article, nous avons abordé les différentes manières de mise à jour automatique d'une liste déroulante dans Excel J'espère que ces méthodes vous seront d'une grande aide. Si vous avez d'autres questions, laissez un commentaire ci-dessous.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.