Adresse d'une cellule sur excel, fonction

Résolu
HardEcho -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

J'ai une plage de cellule continue de F1 à AC1 contenant des valeurs.
Ailleurs, disons en B1, j'ai une cellule dans laquelle je tape la valeur que je recherche dans la plage F1-AC1.
Enfin en C1 j'aimerais qu'une formule m'affiche la référence de la case (par exemple I1) contenant le valeur inscrite en B1.

En résumé, si j'ai écrit "pomme" en F1 et "pomme" en B1, j'aimerais qu'en B1 ce soit écrit "F1"....

Je sais pas trop si je suis clair ou non :S

Est ce quelqu'un saurait faire cela s'il vous plait ?!

Merci d'avance.

4 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    regarde si cela te convient si non en VBA

    =CHOISIR(EQUIV(B5;F1:AC1;0);"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z";"AA";"AB";"AC")&1
    0
    1. HardEcho
       
      Merci aussi même si je me pencherais sur la première solution.
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    re

    on peut faire un peu mieux en passant la plage de recherche à la fonction adr
    https://www.cjoint.com/?0FtlT1oYiaL

    bonne suite
    0
    1. HardEcho
       
      Personnelement je suis pas assez doué pour y voir une grosse différence :) mais merci quand même
      0
    2. ccm81 Messages postés 11033 Statut Membre 2 434
       
      il y a une (grosse) différence
      dans la premier cas, la plage de recherche est une constante donc fixée une fois pour toutes
      dans le second cas, la plage est passée à la fonction adr au moment celle ci est utilisée (écrite) dans la feuille, si tu veux appliquer la recherche à une autre plage tu n'auras pas besoin de modifier la constante plage dans la macro.

      bon courage
      0
    3. HardEcho
       
      hum ok :) merci alors :):)
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Pour le fun pour rechercher l'adresse d'une valeur en B1 dans la matrice F1 à AC10 il y a aussi

    =ADRESSE(SOMMEPROD(($F$1:$AC$10=B1)*LIGNE($F$1:$F$10));SOMMEPROD(($F$1:$AC$10=B1)*COLONNE($F$1:$AC$1)))

    si la valeur recherchée se trouve sur la ligne1 entre F1 et AC1

    =ADRESSE(1;EQUIV(B1;F1:AC1;0)+5)
    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      @ Mike-31
      joli !!
      cordalement
      0