Renvoyer le nom d'une plage correspondant à une cellule
Fermé
EdouardT49
Messages postés
2
Date d'inscription
mardi 23 août 2016
Statut
Membre
Dernière intervention
23 août 2016
-
23 août 2016 à 14:07
eriiic Messages postés 24578 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 31 mai 2024 - 23 août 2016 à 23:16
eriiic Messages postés 24578 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 31 mai 2024 - 23 août 2016 à 23:16
A voir également:
- Excel renvoyer une plage de données
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Si et excel - Guide
- Formule excel - Guide
- Calculer une moyenne sur excel - Guide
3 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 401
Modifié par Vaucluse le 23/08/2016 à 14:48
Modifié par Vaucluse le 23/08/2016 à 14:48
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!
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
23 août 2016 à 15:04
23 août 2016 à 15:04
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+
eriiic
Messages postés
24578
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
31 mai 2024
7 221
23 août 2016 à 23:16
23 août 2016 à 23:16
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