Comment créer une liste déroulante mais afficher des valeurs différentes dans Excel ?
Dans une feuille de calcul Excel, nous pouvons rapidement créer une liste déroulante avec la fonction Validation des données, mais avez-vous déjà essayé d'afficher une valeur différente lorsque vous cliquez sur la liste déroulante ? Par exemple, j'ai les deux colonnes de données suivantes dans la Colonne A et la Colonne B. Maintenant, je dois créer une liste déroulante avec les valeurs de la colonne Nom, mais lorsque je sélectionne un nom dans la liste déroulante créée, la valeur correspondante dans la colonne Nombre s'affiche comme le montre la capture d'écran ci-dessous. Cet article présentera en détail comment résoudre cette tâche.
Créer une liste déroulante mais afficher une valeur différente dans la cellule de la liste déroulante
Créer une liste déroulante mais afficher une valeur différente dans la cellule de la liste déroulante
Pour accomplir cette tâche, veuillez suivre les étapes ci-dessous :
1. Créez un nom de plage pour les valeurs de cellule que vous souhaitez utiliser dans la liste déroulante. Dans cet exemple, je vais entrer le nom dropdown dans la zone "Nom", puis appuyer sur la touche "Entrée", voir capture d'écran :
2. Ensuite, sélectionnez les cellules où vous souhaitez insérer la liste déroulante, et cliquez sur "Données" > "Validation des données" > "Validation des données", voir capture d'écran :
3. Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", choisissez "Liste" dans le menu déroulant "Autoriser", puis cliquez sur le bouton pour sélectionner la liste "Nom" que vous souhaitez utiliser comme valeurs de la liste déroulante dans la zone de texte "Source". Voir capture d'écran :
4. Après avoir inséré la liste déroulante, faites un clic droit sur l'onglet de la feuille active, puis sélectionnez "Afficher le code" dans le menu contextuel. Dans la fenêtre ouverte "Microsoft Visual Basic pour Applications", copiez et collez le code suivant dans le "Module" vide :
Code VBA : Afficher une valeur différente à partir de la liste déroulante :
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
selectedNa = Target.Value
If Target.Column = 5 Then
selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
If Not IsError(selectedNum) Then
Target.Value = selectedNum
End If
End If
End Sub
Remarque : Dans le code ci-dessus, le chiffre 5 dans le script "If Target.Column = 5 Then" est le numéro de la colonne où se trouve votre liste déroulante. Le "dropdown" dans ce code "selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)" est le nom de la plage que vous avez créé à l'étape 1. Vous pouvez les modifier selon vos besoins.
5. Ensuite, enregistrez et fermez ce code. Maintenant, lorsque vous sélectionnez un élément dans la liste déroulante, une valeur différente correspondante s'affiche dans la même cellule, voir capture d'écran :
Liste déroulante avancée de Kutools
« Kutools pour Excel » élève les listes déroulantes à un niveau supérieur grâce à ses fonctionnalités « Liste déroulante avancée », offrant des options de personnalisation puissantes qui vont au-delà des fonctionnalités standard d'Excel. Avec cet outil, vous pouvez créer :
- Liste déroulante à sélection multiple
- Liste déroulante avec cases à cocher
- Rendre les listes déroulantes recherchables et automatiquement affichées
Kutools pour Excel fournit plus de 300 fonctionnalités avancées pour simplifier les tâches complexes et améliorer la créativité et l'efficacité. Maintenant, Kutools intègre l'IA pour rendre le traitement des données plus intelligent et automatisé.
Démo : Créer une liste déroulante mais afficher des valeurs différentes dans Excel
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !