Page d'accueil
 

Maintenance

Assistants
Questions fréquentes
Correctifs
Editos

Formation

Les moyens
Notre catalogue
Questions fréquentes

Internet

Mode d'emploi
Questions fréquentes
Nos services
Nos sites favoris

Logiciel

Astuces Word
Astuces Excel

Astuces Access
Astuces Explorer et Outlook
Astuces Gimp
Astuces Windows 98 / Me
Astuces Windows Nt / 200X
Astuces Gestion
Virus

Pratique

Les A.M.I.S
L'euro

Lexique informatique
Téléchargement
 Moteur de recherche
 Forum

Marchés publics

Contact

Nous connaître
Informations légales
Plan d'accès
Webmaster




Site du mois

 

Bannière
Astuces Formation

liaisons dynamiques  

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".

sécurité macros

- 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".

Création signet

- 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 :

Avertissement ouverture macro

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

 

Certaines commandes évoquées dans nos articles demandent de bonnes connaissances du système. Les pictogrammes suivants vous signalent le degré de difficulté des manipulations à effectuer:

débutant  confirmé  expert

Home page - Formation - Faq's