Comment créer une liste déroulante mais afficher des valeurs différentes dans Excel?
Dans la feuille de calcul Excel, nous pouvons créer rapidement une liste déroulante avec la fonctionnalité de 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 données de colonne 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 le nom dans la liste déroulante créée, le correspondant La valeur de la colonne Nombre est affichée comme la capture d'écran suivante. Cet article présentera les détails pour 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 terminer cette tâche, procédez comme suit étape par étape:
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 dans la liste déroulante Zone Nom, puis appuyez sur Entrer clé, voir capture d'écran:
2. Sélectionnez ensuite les cellules dans lesquelles vous souhaitez insérer la liste déroulante, puis cliquez sur En temps réel > Validation des données > Validation des données, voir capture d'écran:
3. Dans le Validation des données boîte de dialogue, sous la Paramètres onglet, choisissez Liste du Autoriser dérouler, puis cliquez sur pour sélectionner la liste Nom que vous souhaitez utiliser comme valeurs déroulantes dans le Source zone de texte. Voir la capture d'écran:
4. Après avoir inséré la liste déroulante, cliquez avec le bouton droit de la souris sur l'onglet de la feuille active et sélectionnez Voir le code dans le menu contextuel, et dans le Microsoft Visual Basic pour les applications fenêtre, copiez et collez le code suivant dans le module vide:
Code VBA: affichez une valeur différente 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
Notes: Dans le code ci-dessus, le numéro 5 dans les Si Target.Column = 5 Then script est le numéro de colonne que votre liste déroulante a localisé,, le "déroulante" dans ce selectedNum = Application.VLookup (selectedNa, ActiveSheet.Range ("dropdown"), 2, False) code est le nom de 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 relative différente est affichée dans la même cellule, voir capture d'écran:
Démo: créer une liste déroulante mais afficher des valeurs différentes dans Excel
Meilleurs outils de productivité bureautique
Boostez vos compétences Excel avec Kutools for Excelet faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel Offre plus de 300 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
- Activer l'édition 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é de 50% et réduit des centaines de clics de souris chaque jour!














