OVH Cloud OVH Cloud

valeur d'une liste déroulante dans Word

1 réponse
Avatar
pe05
Bonjour

voila mon sujet :
J'ai un bookmark dans Word, qui est sous forme de liste déroulante de
valeurs. Je veux récupérer dans une variable la valeur choisie dans le
formulaire.
Var1 = doc.Bookmarks(nom_signet).Range.Text
Le code marche pour un champ simple, mais pas pour une liste.
Je pense qu'il faut accéder d'une autre manière, mais je ne connais
pas beaucoup le codage vb.
Quelqu'un peut-il m'aider ?

Merci d'avance.

1 réponse

Avatar
LE TROLL
Bonjour, alors en VB pur:

Une liste est rangée grâce à un index qui commence à 0
alpha = list1.list(list1.listindex) ' récupère le contenu de l'index
(listindex), donc le texte.
numeric = list.listindex ' récupère le n° de l'index (début = 0, vide =
(-1))
numeric = list1.listcount ' nombre d'élément dans la liste, début 1
list1.additem alpha ' rajout dans la liste
list1.clear 'raz/rab
list1.sorted=true ' liste triée

list1.removeitem index ' enlève
list1.refresh ' remet en forme
etc...
----------

"peter 05" a écrit dans le message de news:

Bonjour

voila mon sujet :
J'ai un bookmark dans Word, qui est sous forme de liste déroulante de
valeurs. Je veux récupérer dans une variable la valeur choisie dans le
formulaire.
Var1 = doc.Bookmarks(nom_signet).Range.Text
Le code marche pour un champ simple, mais pas pour une liste.
Je pense qu'il faut accéder d'une autre manière, mais je ne connais
pas beaucoup le codage vb.
Quelqu'un peut-il m'aider ?

Merci d'avance.