Renvoyer le nom d'une plage correspondant à une cellule
EdouardT49
Messages postés
2
Statut
Membre
-
eriiic Messages postés 25847 Statut Contributeur -
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,
Je bloque aujourd'hui sur une fonction que je n'arrive pas à trouver.
Imaginons une cellule A1 contenant une valeur X dans une feuille #1.
Sur une feuille #2, plusieurs plages de cellules nommées, dont l'une d'elle contient la valeur X
Je souhaite obtenir dans une cellule le nom de la plage de cellule dans laquelle se trouve la valeur X de la cellule A1.
Quelqu'un a t'il déjà été confronté à cette question?
Merci beaucoup par avance.
Edouard T49
Je bloque aujourd'hui sur une fonction que je n'arrive pas à trouver.
Imaginons une cellule A1 contenant une valeur X dans une feuille #1.
Sur une feuille #2, plusieurs plages de cellules nommées, dont l'une d'elle contient la valeur X
Je souhaite obtenir dans une cellule le nom de la plage de cellule dans laquelle se trouve la valeur X de la cellule A1.
Quelqu'un a t'il déjà été confronté à cette question?
Merci beaucoup par avance.
Edouard T49
A voir également:
- Excel renvoyer une plage de données
- Liste déroulante excel - Guide
- Trier des données excel - Guide
- Déplacer une colonne excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
3 réponses
Bonjour
je ne pense pas que l'on puisse directement trouver le nom de la plage, par contre on peut essayer de contourner comme suit
exemple avec en feuil2 un ensemble de données de A1 à Z1000
dans votre feuille 2 chaque colonne porte en ligne 1 le nom de la plage (avec plusieurs fois le même nom cote à cote si la plage possède plusieurs colonne)
pour trouver le titre de la colonne où se trouve la valeur:
=INDEX(A1:Z1;SOMMEPROD((A:Z1000=valeur")*(COLONNE(A1:Z1000))))
et en complément
=ADRESSE(SOMMEPROD((A1:Z1000=valeur)*(LIGNE(A1:Z1000)));SOMMEPROD((A1:Z1000=valeur)*(COLONNE(A1:Z1000)));;;"Feuil2"))
vous donnera l'adresse complète de la cellule contenant la valeur
.. sous réserve toutefois que la valeur ne se trouve qu'une seule fois dans l'ensemeble des données
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
je ne pense pas que l'on puisse directement trouver le nom de la plage, par contre on peut essayer de contourner comme suit
exemple avec en feuil2 un ensemble de données de A1 à Z1000
dans votre feuille 2 chaque colonne porte en ligne 1 le nom de la plage (avec plusieurs fois le même nom cote à cote si la plage possède plusieurs colonne)
pour trouver le titre de la colonne où se trouve la valeur:
=INDEX(A1:Z1;SOMMEPROD((A:Z1000=valeur")*(COLONNE(A1:Z1000))))
et en complément
=ADRESSE(SOMMEPROD((A1:Z1000=valeur)*(LIGNE(A1:Z1000)));SOMMEPROD((A1:Z1000=valeur)*(COLONNE(A1:Z1000)));;;"Feuil2"))
vous donnera l'adresse complète de la cellule contenant la valeur
.. sous réserve toutefois que la valeur ne se trouve qu'une seule fois dans l'ensemeble des données
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Bonjour,
Avec VBA, tu peux balayer l'ensemble des plages nommées du classeur, vérifier si la cellule contenant la valeur recherchée appartient à une ou plusieurs de ces plages puis renvoyer le nom de cette (ou ces) plage(s).
A+
Avec VBA, tu peux balayer l'ensemble des plages nommées du classeur, vérifier si la cellule contenant la valeur recherchée appartient à une ou plusieurs de ces plages puis renvoyer le nom de cette (ou ces) plage(s).
A+
Bonjour,
un exemple avec une fonction personnalisée en vba : https://www.cjoint.com/c/FHxvp75skoj
eric
un exemple avec une fonction personnalisée en vba : https://www.cjoint.com/c/FHxvp75skoj
eric