Comment
créer une boîte de dialogue qui insère dans l'en-tête de page le contenu
d'une variable saisie par l'utilisateur ?
Le but de
l'opération est d'afficher une boîte de dialogue où l'utilisateur remplit un ou
plusieurs champs à l'ouverture ou à la création d'un document. Le contenu d'au
moins un champ doit s'inscrire dans l'en-tête du document.
- Ouvrez Word.
Nous allons créer une "Macro" pour assurer cette fonction (il s'agit d'un
petit programme assez simple).
- Si vous utilisez
une version récente de Word, il convient d'assouplir la sécurité du logiciel par
rapport à l'utilisation des Macros. Choisissez le menu "Outils", l'option "Macro"
puis "Sécurité. Il est conseillé de choisir le mode "Moyen", puis
cliquez sur "OK".

- Saisissez
éventuellement le texte du corps du document, puis ouvrez l'en-tête grâce au
menu "Affichage - En-tête et pied de page". Saisissez les éléments fixes,
puis insérez un signet à l'endroit où va figurer le contenu du champ
saisi par l'utilisateur (il peut y en avoir plusieurs). Pour créer le signet,
positionnez votre curseur à l'endroit choisi, puis ouvrez le menu "Insertion
- signet". Dans la boîte de dialogue qui s'ouvre, donnez un nom au signet
(dans notre exemple il doit s'appeler "Var1"), puis cliquez sur "Ajouter".
Attention la trace du signet n'apparaît pas par défaut dans Word, si vous
souhaitez le voir, il faut cocher la case "Signets" dans "Outils -
Options - Affichage".

- Nous allons
maintenant créer la macro. Ouvrez "Outils - Macros - Visual-Basic Editor".
Allez ensuite dans "Insertion - module", une fenêtre s'ouvre. Collez y ce
bout de code
(téléchargez - le, ouvrez - le, puis sélectionnez tout le texte et utilisez
"Edition - copier", puis "Edition - coller" dans la fenêtre Visual - Basic).
Notez que la procédure se nomme "AutoOpen()" ce qui signifie que le code
s'exécutera automatiquement à l'ouverture du document. Si vous souhaitez plutôt
générer un modèle de document (.DOT), changez ce nom en "AutoNew()" (Exécution
lors de la création d'un nouveau document). Enregistrez le module ("Fichier -
Enregistrer"), puis fermez la fenêtre Visual - basic.
- Enregistrez
votre document (faites - en éventuellement un .DOT si vous souhaitez qu'il se
transforme en modèle). Fermez le, puis rouvrez - le. La fenêtre suivante
s'affiche :

Choisissez "Activer
les macros".
- La fenêtre
suivante s'ouvre :

Entrez le texte à
insérer, puis "OK". L'en - tête de page s'ouvre et le contenu de la
variable est positionné à l'endroit du signet !
Il suffit
maintenant d'adapter cet exemple à vos besoins ...
Pour résoudre un problème, utilisez notre
forum
|