XL 2010 récupérer le nom du champ utilisé pour la liste de validation

Sheldor

XLDnaute Occasionnel
Supporter XLD
bonjour,

j'ai une plage de donnée que je nomme disons "marcel"

dans Validation, j'utilise ce champ comme liste pour alimenter un menu déroulant, disons en B1

je voudrais, par VBA récupérer le nom "marcel" quand je suis en B1, qu'il me dise en somme quel est le nom donné à mon champ qui alimente le menu déroulant ...

et je bloque depuis une semaine

immense merci par avance !

bonne fin de samedi pluvieux

nico
 

Pièces jointes

  • marcel.xlsx
    25.2 KB · Affichages: 7

Sheldor

XLDnaute Occasionnel
Supporter XLD
j'ai bien vu les [ ] et comme ils m'ont intimidés car je ne sais pas m'en servir je les ai enlevés... ;)
mais
ListBox2.List = Application.Transpose([nom_menu])
ne fonctionne pas non plus

j'ai avant ça : nom_menu = Mid(ActiveCell.Validation.Formula1, 2)

je serais très heureux d'une explication sur les [ ]
 

Staple1600

XLDnaute Barbatruc
Re

Cela fonctionne pourtant sur mon PC
Fais ce test sur un feuille vierge d'un classeur vierge
(dans lequel tu auras insérer un userform avec une ListBox)
1) Lance cette macro (pour créer le test)
VB:
Sub test()
[A1:A10] = "=ADDRESS(ROW(),COLUMN(),4)"
[A1:A10].Name = "marcel"
End Sub
2) Dans le code de l'userform, copie le code du message#8
3) Affiche enfin l'userform
Normalement ta ListBox contient les valeurs de la plage nommée marcel
 

Sheldor

XLDnaute Occasionnel
Supporter XLD
re
effectivement ça fonctionne mais ce que je ne saisis pas c'est comment utiliser mon nom_menu auquel je peux attribuer la valeur que j'ai trouvée (c'est à dire le nom utilisé dans la cellule active, et dans une autre cellule active ça pourra être autre chose que marcel)

mais bon ça fonctionne avec Me.ListBox2.RowSource = nom_menu

merci beaucoup en tout cas
 

Discussions similaires

Statistiques des forums

Discussions
312 114
Messages
2 085 432
Membres
102 889
dernier inscrit
monsef JABBOUR