VRECHERCHE à l'envers ?

Salut le forum,

Je ne parviens pas à trouver une formule ma fois assez simple.

Je cherche le nom d'une cellule contenant une valeur donnée dans une zone donnée.

Autrement dit, si je cherche la valeur POISSON ROUGE dans un tableau (A1:Z99). je veux qu'il me renvoie la position de POISSON ROUGE... qui serait, par exemple P9.

En gros, c'est un vlookup à l'envers...

J'utilise Excel version anglaise, et tout ce que j'ai trouvé c'est MATCH. Seuls problèmes:

-il me renvoie un numéro de colonne et non un nom de cellule

-il ne fait la recherche que sur une seule ligne ou une seule colonne.

Pouvez-vous (encore) m'aider ?

Merci d'avance et bonne fin de semaine

balty

Bonjour,

Avec une macro ça irai ?

sub Cherche()
dim cel as range
dim i as integer
   sheets("feuil1").select
   range("A1:Z99").select
   for Each cel in selection
      if cel.value= "POISSON ROUGE " then
         cel.select
         exit sub
      end if
   Next cel
End Sub

A+

Salut le forum

Avec une fonction personnalisée =TrouveCellule(Valeur;Plage)

Exemple =TrouveCellule("poisson rouge";A1:Z99)

Function TrouveCellule(Valeur As String, Plage As Range)
Dim c
Application.Volatile
With Plage
    Set c = .Find(Valeur, LookIn:=xlValues)
    If Not c Is Nothing Then TrouveCellule = c.Address
End With
End Function

Mytå

Bonjour,

Par formule :

=ADRESSE(MIN(SI(A1:Z99="poisson rouge";LIGNE(A1:Z99)));EQUIV("poissson rouge";INDIRECT(MIN(SI(A1:Z99="poisson rouge";LIGNE(A1:Z99)))&":"&MIN(SI(A1:Z99="poisson rouge";LIGNE(A1:Z99))));0))

Edition : salut Amadéus !

J'avais oublié de signaler que c'était une formule matricielle !

Bonjour

Plus épuré; matricielle à valider avec Ctrl+Maj+Entrée pour les accolades:

{ADRESSE(MIN(SI($A$1:$Z$99="poisson rouge";LIGNE($A$1:$Z$99)));MIN(SI($A$1:$Z$99="poisson rouge";COLONNE($A$1:$Z$99))))}

Cordialement,

Bonjour (de retour au bureau )

Heuu qu'appellez-vous une formule matricielle ?

Bonjour balty

Tu peux aussi faire une recherche sur le Forum en cliquant sur Rechercher (en haut et à gauche de la page) et en tapant Matricielle dans la zone de recherche.

Bonne lecture,

Cordialement

J'ai été un peu vite pour poser la question, Entre temps j'ai trouvé l'explication de "matriciel" directement dans l'aide d'Excel. (par ailleurs, le lien que tu donnes est particulièrement intéressant)

Par contre, j'ai essayé vos trois solutions et aucune ne semble fonctionner. Il faut dire que je ne suis pas certain des traductions des formules. (j'utilise Excel anglais)

Voici mon exemple avec vos trois propositions telles que je les ai "traduites".

https://www.excel-pratique.com/~files/doc/Cherche_nom_de_case.xls

OUPS... ça, ça fonctionne finalement

Merci pour ta solution Amadéus (et les autres)

Cependant, il me reste un autre problème:

Le but d'avoir le nom d'une case était d'avoir un point de départ pour copier des valeurs d'un tableau. Seulement, ça n'est pas aussi simple que je pensais.

Je vous joins un autre exemple:

https://www.excel-pratique.com/~files/doc/Cherche_nom_de_case2.xls

Bonjour,

M20 : =DECALER(INDIRECT($M$6);LIGNES($1:1);0)

N20 : DECALER(INDIRECT($M$6);LIGNES($1:1);1)

Fomules à étirer vers le bas

I LOVE YOU

Merci beaucoup. Quelle équipe vous faites

balty

Rechercher des sujets similaires à "vrecherche envers"