Recherche V dans une cellule avec menu deroulant

frederyck

XLDnaute Nouveau
Bonjour

Je souhaiterais avoir votre aide sur un tableau, je souhaite connaitre le nombre en stock feil 2 colonne B en fonction des la designation colonne A et des element feuil1.

j'essai de faire une recheche V mais c'est pas dynamique avec le menu deroulant

Merci de votre aide
 

Pièces jointes

  • Suivi materiel.xlsx
    10.4 KB · Affichages: 18
  • Suivi materiel.xlsx
    10.4 KB · Affichages: 25
  • Suivi materiel.xlsx
    10.4 KB · Affichages: 26

CISCO

XLDnaute Barbatruc
Re : Recherche V dans une cellule avec menu deroulant

Bonjour

Tu peux faire en prenant une plage beaucoup trop grande, par exemple avec

Code:
=RECHERCHEV(A2;Feuil1!A$2:B$1000;2;0)

ou avec un nom désignant une plage dynamique.

@ plus
 

Pièces jointes

  • Suivi materiel.xlsx
    10.4 KB · Affichages: 18
  • Suivi materiel.xlsx
    10.4 KB · Affichages: 26
  • Suivi materiel.xlsx
    10.4 KB · Affichages: 31
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Recherche V dans une cellule avec menu deroulant

Bonjour

Pour voir la définition de la plage dynamique, il faut passer par "Formule", puis par "Gestionnaire de noms". Dans le dernier fichier, j'avais mis
Code:
=DECALER(Feuil1!$A$2;;;NBVAL(Feuil1!$A:$A);2)
mais tu peux aussi faire avec, ce qui semblerait mieux d'après Job75 (et vue son expérience sur le sujet, je pense qu'on peut lui faire confiance :)) si la colonne A contient du texte
Code:
=DECALER(Feuil1!$A$2;;;EQUIV("zzz";Feuil1!$A:$A;1);2)
Pour voir à quoi correspond cette définition, clique dessus, en bas de la fenêtre "Gestionnaire de noms", et la plage correspondante sera mise en valeur par un cadre en pointillés.

@ plus

P.S 1 : Si tu dois créer une plage dynamique en utilisant une plage contenant des nombres, il faut faire avec 9^9 au lieu de "zzz"
Code:
=DECALER(Feuil1!$A$2;;;EQUIV(9^9;Feuil1!$A:$A;1);2)
P.S 2 : Si tu obtiens une plage trop longue, et que cela peut être gênant, rien ne t'empêche de modifier la formule comme suit
Code:
=DECALER(Feuil1!$A$2;;;EQUIV("zzz";Feuil1!$A:$A;1)-1;2)

en adaptant le -1, en fonction du nombre de lignes en trop, à éliminer.
 
Dernière édition:

Discussions similaires

Réponses
5
Affichages
350

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet