Adresse d'une cellule sur excel, fonction
Résolu
HardEcho
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Adresse d'une cellule sur excel, fonction
- Darkino nouvelle adresse - Guide
- Fonction si et excel - Guide
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Adresse mac - Guide
4 réponses
bonjour
un exemple avec une macro
https://www.cjoint.com/?0FtlImpLp62
bonne suite
un exemple avec une macro
https://www.cjoint.com/?0FtlImpLp62
bonne suite
HardEcho
Merci c'est tout à fait ce qu'il me fallait.
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
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
re
on peut faire un peu mieux en passant la plage de recherche à la fonction adr
https://www.cjoint.com/?0FtlT1oYiaL
bonne suite
on peut faire un peu mieux en passant la plage de recherche à la fonction adr
https://www.cjoint.com/?0FtlT1oYiaL
bonne suite
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
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
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.
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.