Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Excel 2003 - RECHERCHEH - Numéro de colonne d'un résultat

10 réponses
Avatar
thomas
Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci

10 réponses

Avatar
garnote
Bonjour,

Un exemple qui pourra peut-être t'inspirer :

Supposons que
1) K11:K15 contienne a, b, c, d et e.
2) L11:L15 contienne 10, 20, 30, 40 et 50.

Alors la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)
te renverra 3
et la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)+LIGNE(K11)-1
te renverra 13.

Serge



"thomas" <nomail> a écrit dans le message de news:
Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci



Avatar
Fredo P
Bonjour
Il existe au moins 3 solutions avec: Equiv , Sommprod, Somme(Matricielle)
=Equiv(valeur cherchée;Plage de valeur,0)
voir ici qq explications
http://cjoint.com/?hpwY6nmCLe

"thomas" <nomail> a écrit dans le message de news:

Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci



Avatar
thomas
Merci

et pour l' écrire en VBA?

J'essaie Application.Worksheetfunction.Match pour la fonction equiv

mais un message d'erreur me dit "impossible de lire la propriété Match de la
classe Application.Worksheetfunction.Match


"garnote" a écrit dans le message de groupe de
discussion : #
Bonjour,

Un exemple qui pourra peut-être t'inspirer :

Supposons que
1) K11:K15 contienne a, b, c, d et e.
2) L11:L15 contienne 10, 20, 30, 40 et 50.

Alors la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)
te renverra 3
et la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)+LIGNE(K11)-1
te renverra 13.

Serge



"thomas" <nomail> a écrit dans le message de news:

Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci



Avatar
thomas
merci


"Fredo P" a écrit dans le
message de groupe de discussion :
Bonjour
Il existe au moins 3 solutions avec: Equiv , Sommprod, Somme(Matricielle)
=Equiv(valeur cherchée;Plage de valeur,0)
voir ici qq explications
http://cjoint.com/?hpwY6nmCLe

"thomas" <nomail> a écrit dans le message de news:

Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci



Avatar
LSteph
Bonjour,

> Je voudrais connaître le numéro de colonne de la cellule trouvée
utilise simplement
equiv(valeurcherchee;matrice;type)

Sinon
Oublie Rechercheh et rechechev qui ne cherchent qu'à droite ou en dessous

utilises index et equiv qui peuvent chercher avant ou après

index(tableau;ligne;colonne)
se combine avec
equiv(valeurcherchee;matrice;type)

ce qui donne

pour une recherche verticale

index(tableau;equiv(valeurcherchee;matrice;type);colonne)

ou horizontale

index(tableau;ligne;equiv(valeurcherchee;matrice;type))

ou encore dans les deux sens
index(tableau;ligne;equiv(valeurcherchee;matrice;type);equiv(valeurcherchee;matrice;type))

Cordialement.

--
lSteph

thomas a écrit :
Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci



Avatar
Fredo P
Oubliez mon précédent post
l'ex vba inclu
http://cjoint.com/?hpxXcLORRI

"thomas" <nomail> a écrit dans le message de news:

Merci

et pour l' écrire en VBA?

J'essaie Application.Worksheetfunction.Match pour la fonction equiv

mais un message d'erreur me dit "impossible de lire la propriété Match de
la
classe Application.Worksheetfunction.Match


"garnote" a écrit dans le message de groupe de
discussion : #
Bonjour,

Un exemple qui pourra peut-être t'inspirer :

Supposons que
1) K11:K15 contienne a, b, c, d et e.
2) L11:L15 contienne 10, 20, 30, 40 et 50.

Alors la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)
te renverra 3
et la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)+LIGNE(K11)-1
te renverra 13.

Serge



"thomas" <nomail> a écrit dans le message de news:

Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci






Avatar
thomas
merci mais je ne vois pas de code dans la feuille


"Fredo P" a écrit dans le
message de groupe de discussion :
Oubliez mon précédent post
l'ex vba inclu
http://cjoint.com/?hpxXcLORRI

"thomas" <nomail> a écrit dans le message de news:

Merci

et pour l' écrire en VBA?

J'essaie Application.Worksheetfunction.Match pour la fonction equiv

mais un message d'erreur me dit "impossible de lire la propriété Match de
la
classe Application.Worksheetfunction.Match


"garnote" a écrit dans le message de groupe de
discussion : #
Bonjour,

Un exemple qui pourra peut-être t'inspirer :

Supposons que
1) K11:K15 contienne a, b, c, d et e.
2) L11:L15 contienne 10, 20, 30, 40 et 50.

Alors la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)
te renverra 3
et la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)+LIGNE(K11)-1
te renverra 13.

Serge



"thomas" <nomail> a écrit dans le message de news:

Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci






Avatar
LSteph
Bonjour,

=Equiv("c";K11:K15;0)+ligne(k11)-1


MsgBox WorksheetFunction.Match("c", [k11:k15], 0) + [k11].Row - 1


Cordialement.

--
lSteph

thomas a écrit :
Merci

et pour l' écrire en VBA?

J'essaie Application.Worksheetfunction.Match pour la fonction equiv

mais un message d'erreur me dit "impossible de lire la propriété Match de la
classe Application.Worksheetfunction.Match


"garnote" a écrit dans le message de groupe de
discussion : #
Bonjour,

Un exemple qui pourra peut-être t'inspirer :

Supposons que
1) K11:K15 contienne a, b, c, d et e.
2) L11:L15 contienne 10, 20, 30, 40 et 50.

Alors la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)
te renverra 3
et la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)+LIGNE(K11)-1
te renverra 13.

Serge



"thomas" <nomail> a écrit dans le message de news:

Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci






Avatar
thomas
Merci

"LSteph" a écrit dans le message de groupe de
discussion :
Bonjour,

=Equiv("c";K11:K15;0)+ligne(k11)-1


MsgBox WorksheetFunction.Match("c", [k11:k15], 0) + [k11].Row - 1


Cordialement.

--
lSteph

thomas a écrit :
Merci

et pour l' écrire en VBA?

J'essaie Application.Worksheetfunction.Match pour la fonction equiv

mais un message d'erreur me dit "impossible de lire la propriété Match de
la
classe Application.Worksheetfunction.Match


"garnote" a écrit dans le message de groupe de
discussion : #
Bonjour,

Un exemple qui pourra peut-être t'inspirer :

Supposons que
1) K11:K15 contienne a, b, c, d et e.
2) L11:L15 contienne 10, 20, 30, 40 et 50.

Alors la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)
te renverra 3
et la formule :
=EQUIV(RECHERCHEV("c";K11:L15;2;FAUX);L11:L15;0)+LIGNE(K11)-1
te renverra 13.

Serge



"thomas" <nomail> a écrit dans le message de news:

Bonjour,

Je voudrais connaître le numéro de colonne de la cellule trouvée avec la
fonction RECHERCHEH(), ou du numéro de ligne de la cellule trouvée avec
RECHERCHEV().

Une fonction le permet-elle?

Merci






Avatar
Fredo P
"thomas" <nomail> a écrit dans le message de news:

merci mais je ne vois pas de code dans la feuille



Clic droit sur l'onglet >Visualiser le code