Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, nicopec

nicopec
Cela semble fonctionner sur mon PC
VB:
Sub test()
Dim rng
Set rng = Range(Split(Range("B1").Validation.Formula1, "=")(1))
MsgBox rng.Name.Name & Chr(13) & rng.Address
End Sub
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…