/ / Comment puis-je remplir des valeurs de cellule à partir de deux plages nommées dans Excel? - excel, vba, excel-vba, excel-formule

Comment puis-je remplir des valeurs de cellule à partir de deux plages nommées dans Excel? - excel, vba, excel-vba, excel-formule

J'ai deux gammes nommées

plage 1: test1, test2, test3, test4

plage 2:20, 30, 50, 80

Si je sélectionne l'une des valeurs de la plage 1, alorsla valeur de la plage 2 correspondante doit être copiée dans la cellule suivante. Par exemple, si je sélectionne "test 3" dans la liste déroulante, le texte "50" doit être copié dans la cellule adjacente.

D'après les commentaires du PO ci-dessous:
La feuille 2 a deux plages nommées - plage 1 et plage2. Dans la feuille 1, la première colonne est affectée "plage 1". Si je sélectionne l'une des valeurs de la plage 1, la cellule adjacente doit avoir la valeur "plage 2" correspondante.

Réponses:

2 pour la réponse № 1

Cela devrait être tout ce dont vous avez besoin.

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "B3" Then
Application.EnableEvents = False
Target.Offset(0, 1) = Range("range2") _
(Application.Match(Target.Value, Range("range1"), 0))
Application.EnableEvents = True
End If
End Sub

0 pour la réponse № 2

Cette formule trouve le texte déroulant dans range1 et rappelle cet emplacement dans range2.

Remplacez A1 par l'emplacement de la sélection déroulante.

Hypothèses: les deux tableaux sont de longueur égale.

=IFERROR( INDEX( range2, MATCH(D2, range1)), "•")