Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherchev avec données sur 2 lignes

RW02

XLDnaute Nouveau
Bonsoir,

Je dois extraire des données d'une table dans laquelle chaque enregistrement s'affiche sur 2 lignes. Avec la fonction recherchev, pas de problème pour extraire les données de la 1ère ligne. Par contre, je ne sais pas comment rechercher les données de la 2ème ligne.

Je mets un petit fichier en pj pour que ce soit plus explicite.

Merci d'avance pour vos contributions,
Régis
 

Pièces jointes

  • Classeur1.xlsx
    11.7 KB · Affichages: 34

Hieu

XLDnaute Impliqué
Salut,

Je n'utilise jamais RechercheV, rechercheH. Je te propose une alternative, avec index (equiv, equiv) :
Code:
=INDEX($C$3:$F$12;
    EQUIV($J$3;$A$3:$A$12;0)+SI(I5="";1;0);
    EQUIV(DECALER(I5;SI(I5="";-1;0);0);$C$2:$F$2;0))
.. et j'ai joué avec la fonction décaler.

Reviens vers moi, si ce n'est pas clair
 

Pièces jointes

  • Classeur1_v0.xlsx
    11.9 KB · Affichages: 46

RW02

XLDnaute Nouveau
Bonjour,
Merci Hieu et Cisco
Grâce à vos propositions, je suis parvenu à transposer vos formules et ça marche fort bien.
J'ai une petite question subsidiaire !!! Je souhaiterais ne pas avoir à saisir l'identifiant mais pouvoir le sélectionner dans une liste de choix. J'y arrive avec validation des données mais il me les affiche en doublon naturellement.
Je vous remets mon fichier en pj.
Merci d'avance pour vos suggestions
Régis
 

Pièces jointes

  • ClasseurRW02.xlsx
    10.8 KB · Affichages: 39

Hieu

XLDnaute Impliqué
Salut,

Perso, je n'ai pas mieux à t'offrir que ce que tu as fait mais sur une liste sans doublons ou taper directement les valeurs utiles comme en pj.
 

Pièces jointes

  • liste.png
    9 KB · Affichages: 24

RW02

XLDnaute Nouveau
Bonjour R@chid, ta proposition répond très bien au problème posé. J'ai plusieurs listes avec un nombre de lignes variables. Serait-il possible d'adapter la formule afin qu'elle détermine la référence de la dernière cellule non vide (à la place de A$12 ici)?
=SIERREUR(DECALER(A$2;EQUIV(0;NB.SI(L$3:L3;A$3:A$12);0);"")
 

gosselien

XLDnaute Barbatruc
Bonjour,
en modifiant 2 choses:
créer un nom "dynamique" pour la colonne A ==> =DECALER(Feuil1!$A$3;;;NBVAL(Feuil1!$A:$A)-1;1)
et changer la formule en incluant la zone nommée dynamiquement:
{=SIERREUR(DECALER(A$2;EQUIV(0;NB.SI(L$3:L3;Identifiant);0);"")}
Le nom donné ici est "Identifiant" que l'on retrouve dans la formule.
P.
 

KRUG WOO

XLDnaute Nouveau
Bonjour,
J'ai également quelques problèmes avec recherchev, trouver automatiquement l'intitulé avec un code mais ce code est doublons dans la base de donnée, peut être que vous aussi pourriez m'aider.
Merci
Krug
 

Pièces jointes

  • Code client.xlsx
    10.6 KB · Affichages: 24

JHA

XLDnaute Barbatruc
Bonjour à tous
Bonjour KRUG WOO,

Il serait mieux d'ouvrir un autre fil pour ne pas mélanger les demandes.
Ci joint un exemple de liste déroulante, plages nommées, recherche, etc..
Je te laisse regarder, pas de VBA juste des formules.

JHA
 

Pièces jointes

  • Code client.xlsx
    12.8 KB · Affichages: 32

Discussions similaires

Réponses
8
Affichages
547
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…