Bonsoir,
Je travaille sur un doc Word 2007, mais pour éviter les problèmes de versions j'utilise la boite à outils contrôle activex (VBA).
Je cherche, dans le cadre d'un document Word, à faciliter la saisie des données. Par exemple, avoir un champ client dont une des valeurs est à sélectionner une fois (ComboBox); puis des textbox à travers le document qui prendront la valeur de la combobox. Le code suivant fonctionne :
Code :
- Sub ComboBox1_Change()
- ComboBox1.List() = Array("Renault", "PSA", "Mercedes" )
- TextBox1.Value = ComboBox1.Value
- TextBox11.Value = ComboBox1.Value
- End Sub
- Sub ComboBox2_Change()
- ComboBox2.List() = Array("Pierre", "Henri", "Stephane" )
- TextBox2.Value = ComboBox2.Value
- TextBox22.Value = ComboBox2.Value
- TextBox21.Value = ComboBox2.Value
- End Sub
|
Mais il ne fonctionne qu'après avoir exécuté la macro dans VBE. Comment faire pour que les valeurs de zones de listes soient activées dès l'ouverture du fichier Word ? Et surtout je ne parviens pas à assembler ces actions dans une meme procédure sub ? Car par la suite il me faudra tenter une autre actions entre des combo et text box.
Info : ces procédures sont placées dans "ThisDocument", est ce la une autre erreur ?
Le fait de tenter activate ou Initialize empire les choses car la modifications des textbox ne fonctionne plus
En vous remerciant.
Cordialement.
Yannick
Message édité par yanounou91 le 25-01-2015 à 20:06:19