Connaitre la colonne associée à une valeur cherchée.
arnaud95000
Messages postés46Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention18 décembre 2007
-
12 oct. 2007 à 09:26
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
12 oct. 2007 à 10:22
Bonjour, j'ai un petit problème sous VBA, et j'en suis sur que parmi vous certains et certaines ont été confronté, en fait ce que je souhaiterai c'est obtenir la colonne associée à la solution trouvée grâce à la fonction Hlookup ou une autre fonction. Par exemple, je recherche toto et que toto soient dans la colonne H, j'aimerai obtenir H.
Merci bcp et bonne journée
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 12 oct. 2007 à 10:20
Utilise la fonction EQUIV.
Exemple :
Tu fais normalement ton RECHERCHEH sur un tableau de ce type :
C1: Toto D1: Tata E1: Titi
C2: 15 D2: 13 E2: 17
La formule =RECHERCHEH("Titi";C1:E2;2;FAUX) te sort comme résultat 17
La formule =EQUIV("Titi";C1:E1;0) te sort elle comme résultat 3, ce qui est la position de la valeur cherchée dans la matrice qu'est ton tableau (ton tableau fait 3 colonnes, Titi est dans la 3ème colonne de ce tableau).
Je suppose que tu connais la position de ton tableau de données, et donc, la valeur de la première colonne. il suffit d'ajouter cette valeur au résultat trouvé pour avoir ta réponse.
Dans mon exemple, la première colonne est la colonne 3.
Avec la formule =3 + EQUIV("Titi";C1:E1;0) -1 (Je détaille pour l'explication, bien entendu, tu peux faire =2 + EQUIV("Titi";C1:E1;0) ), tu as donc ton résultat.
Par contre, tu obtiens le numéro de la colonne, pas la lettre. A toi de transformer après si tu as absolument besoin.