Renvoyer le nom d'une plage correspondant à une cellule
EdouardT49
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
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
- Déplacer une colonne excel - Guide
- Trier des données excel - Guide
- Word et excel gratuit - Guide
- Supprimer les données de navigation - 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