Récupérer le nom de la plage non vide

Bonjour à tous.

Nouveau sur le forum (que je consulte très régulièrement en invité) je tiens d'abord à remercier tous ceux qui viennent en aide aux personnes désireuses de progresser sur excel. Grâce à vous j'ai énormément appris ces derniers mois.

Cependant je bloque sur petit problème que je vous expose.

J'ai un gros tableau excel.

J'ai regroupé des colonnes sous forme de plages nommées.

Chaque plage nommée représente une thématique.

L'utilisateur ne peut renseigner qu'une seule thématique.

Donc sur une ligne, toutes les thématiques sont vides sauf une.

Ce que je désirerai serait :

de récupérer dans la dernière cellule (pour chaque ligne de mon tableau), le "nom de la plage" dans laquelle au moins une cellule est remplie (par du texte ou une valeur)

Cela me permettrait de savoir à quelle thématique appartient la ligne de ma base

Je ne sais pas si c'est possible par une fonction, sinon du vba m'irait aussi.

Merci d'avance à ceux qui prendront le temps de ce pencher sur cette question.

Bonjour,

si ta plage est b2:b10 et que les noms des plages sont en b1:b10,

tu peux essayer :

=index(b1:b10;max(equiv("zzz";b2:b10;1);equiv(9^9^9;b2:b10;1)))

Crdlmt

Merci DjiDji pour ta réponse.

Mais ce n'est pas tout à fait cela ou alors je n'ai pas bien compris ta solution.

Je joins un fichier d'exemple pour améliorer la compréhension de mon problème.

Dans ce fichier il y a 3 plages nommées :

  • légumes
  • fruits
  • fromages
Je voudrai que les cellules de la colonne "Thématiques" se remplissent automatiquement.

J'ai changé de stratégie et mon problème est en partie résolu par cette fonction :

=SI(NBVAL(A2:C2)<>0;"Légumes";SI(NBVAL(D2:E2)<>0;"Fruits";SI(NBVAL(F2:G2)<>0;"Fromages";"Vide")))

Sauf que dans mon fichier de travail, j'ai une bonne grosse vingtaine de thématiques différentes.

Donc avant d'écrire la formule, je voulais savoir si il y avait pas une solution plus simple et plus élégante d'écrire cette fonction ?

Chaque plage nommée représente une thématique.

L'utilisateur ne peut renseigner qu'une seule thématique.

Donc sur une ligne, toutes les thématiques sont vides sauf une.

[/quote]

Pourquoi la cellule h6 indique légumes/fromages ???

[quote=RSone post_id=690611 time=1537606578 user_id=58341]

dans ces conditions formule autrement VBA (sans moi)

Crdlmt

C'était une boulette,

j'étais pas encore sur et certain de vouloir imposer une seule et unique thématique remplie.

Merci beaucoup

Rechercher des sujets similaires à "recuperer nom plage vide"