[L'anglais n'est pas ma première langue]
Je suis en train de développer un document Word dans lequel l'utilisateur saisit des informations dans des champs de texte riche de contrôle de contenu. Ces entrées sont ensuite affichées sous forme de choix dans plusieurs listes déroulantes (boîtes combo) situées plus bas.
Il se présente comme suit :
Emplacements :
[Insérer le lieu 1 ici]
[Insérer l'emplacement 2 ici]
[Insérer l'emplacement 3 ici]
[Insérer l'emplacement 4 ici]
[Insérer l'emplacement 5 ici]
(Le titre CC de chacun d'eux est "LocationMenu")
(La balise CC de chacun d'entre eux doit être "Header")
L'utilisateur peut utiliser un ou plusieurs emplacements.
J'écris une boucle qui vérifie combien de contrôles de contenu ont été remplis, puis utilise les contrôles remplis comme entrées de liste pour la liste déroulante. J'avais prévu d'utiliser le même TITRE pour chaque contrôle de contenu dans mon menu initial, et d'effectuer une boucle dans le fichier .SelectContentControlsByTitle("LocationMenu").Item(x).
Cependant...
Pourquoi est-ce que quand j'essaie ça :
MsgBox (ActiveDocument.SelectContentControlsByTitle("LocationMenu").Item(2).Range.Text)
Je reçois [Insert location 3 here] et pas [Insert location 2 here] ?
Quand j'essaie :
MsgBox (ActiveDocument.SelectContentControlsByTitle("LocationMenu").Item(1).Range.Text)
Je reçois [Insert location 2 here] et pas [Insert location 1 here] ?
(Ce n'est pas non plus un problème d'array-starts-at-0).
Quelqu'un pourrait-il me donner plus de détails sur la façon d'utiliser la partie "item()" du code ? Les gens semblent contourner le problème en mettant un titre unique pour chaque contrôle de contenu et en laissant le .item(x) à .item(1)... mais cela ne fonctionne pas pour ce que j'essaie de faire... Comment utiliser .item(x) ???
merci beaucoup
Voici les pages que j'ai consultées, mais je n'ai pas trouvé de réponse :
http://www.vbaexpress.com/forum/archive/index.php/t-50894.html
http://gregmaxey.com/word_tip_pages/interactive_userforms.html
Le truc de msdn.microsoft.com n'a pas aidé. Je n'ai pas non plus trouvé la réponse sur Stack Overflow...