Etape 1 – mise en place des signets

Transcription

Etape 1 – mise en place des signets
Remplir un document Word à partir d'un formulaire
Avec cette brochure, vous apprendrez à créer un formulaire simple sous Word.
Celui-ci peut être destiné, une fois rempli, à garnir des zones du document
que vous aurez au préalable définies ...
On pourrait imaginer, par exemple, de créer un formulaire pour
remplir l'adresse du destinataire, mais les applications sont
quasiment infinies ...
Concrètement, à chaque fois que vous ouvrez le document (il
est possible de faire appel à un modèle), un formulaire se
présentant sous la forme d’une boîte de dialogue s’ouvre,
l’utilisateur remplit alors les champs qu’on lui propose, puis
valide le formulaire : les contenus des rubriques se disposent
automatiquement aux endroits prévus par avance lors de la
conception du document …
Nota : ce guide concerne les versions de Word allant de 2000 à 2007 (les illustrations sont réalisées sous Word 2007).
Etape 1 – Afficher l’onglet développeur
Important : seuls les utilisateurs de Word 2007 sont concernés par cette partie. En effet, Word 2007 n’affiche pas par défaut
les fonctions permettant d’accéder à l’éditeur Visual-Basic ou à la gestion des macros. Pour savoir comment afficher l’onglet
développeur donnant accès à ces fonctions, consultez l’article « je souhaite accéder aux fonctions de macros ou de visualbasic editor, or je ne trouve pas le menu correspondant comment faire ? » dans la rubrique questions fréquemment
posées ( http://www.landespublic.org/article/articleview/3947 )
Etape 2 – Autoriser l’exécution de macros
L’utilisation de macros est nécessaire pour mener à bien le projet, or, certains virus sont conçus à l’aide de macros. De ce
fait, depuis quelques temps déjà, les logiciels Office (dont Word) bloquent leur exécution. Pour remédier à ce problème,
choisissez le menu « Outils », l'option « Macro » puis « Sécurité ». Il est conseillé de choisir le mode « Moyen », puis cliquez
sur « OK ».
Si vous utilisez Word 2007
, choisissez alors l’option « Désactiver toutes les macros
Allez dans l’onglet développeur et cliquez sur
avec notification », de cette façon, vous pouvez choisir d'activer ces macros au cas par cas. Pour n’avoir aucun message
d’avertissement lors de la présence de macros, sélectionnez « Activer toutes les macros ».
Réalisation : alpi
Etape 3 – Création du document et mise en place des signets
- Créez un nouveau document Word, Enregistrez – le sous le nom
de « Formulaire », par exemple.
Si vous utilisez Word 2007
Du fait que nous allons utiliser des macros, il convient de
changer le type du fichier. Dans la rubrique « Type », en bas de
la fenêtre, sélectionnez « Document Word prenant en charge les
macros » (figure ci – contre).
- Après l’enregistrement, appuyez sur la touche "Entrée" trois ou
quatre fois afin de créer des marques de paragraphes. Elles
seront visibles à l'écran si vous avez activé l'icône qui permet
d’afficher les caractères invisibles (
).
- Cliquez au niveau de la première marque, et sélectionnez le
menu « Insertion – Signet » comme le montre la figure ci dessous (1).
Un signet est un repaire invisible pour l’utilisateur, chaque repère correspond à l’emplacement où doit apparaître le contenu
d’un champ du futur formulaire. Nommez votre signet « Text1 » et cliquez sur le bouton « Ajouter » (2). Faites la même
chose au niveau de la troisième marque, nommez cette fois - ci votre signet « Text2 » et cliquez sur le bouton « Ajouter ».
Ne soyez pas surpris(e), les signets n’apparaissent pas sur votre feuille…
Réalisation : alpi
Etape 4 – La création du formulaire
Pour créer notre formulaire de renseignements, nous allons utiliser un
« UserForm ». Allez dans le menu « Outils - Macros - Visual Basic Editor ».
Si vous utilisez Word 2007
Allez dans l’onglet développeur et cliquez sur l’icône « Visual Basic ».
Lorsque l'éditeur est lancé, choisissez « Insersion - User Form ».
IMPORTANT : avant de lancer cette commande, assurez – vous que la ligne
« Project (Formulaire) » ou « Project (Document1) » est bien sélectionnée
(figure ci-contre). Si ce n’est pas le cas, un message d’erreur « erreur 424,
objet requis » apparaîtra au moment de l’exécution du formulaire.
La grille de création du formulaire nommé « UserForm1 »
apparaît maintenant, nous allons créer deux zones de texte dans
lesquelles l’utilisateur pourra saisir de l’information.
, puis cliquez dans le fond du formulaire à
Cliquez sur l’icône
l’endroit où vous souhaitez créer la zone.
Répétez une fois l'opération pour avoir deux zones, cliquez deux
fois (pas de double - clic) dans la première zone et inscrivez par
exemple : Votre nom ici. Répétez l'opération sur la deuxième
zone en inscrivant cette fois - ci : Votre prénom ici (voir figure
ci – contre). Bien sûr il existe de nombreuses autres possibilités
de champ…
et
Sélectionnez ensuite l'outil « Bouton de commande »
cliquez sur le formulaire. Ce bouton servira à valider la saisie.
Une fois mis en place, faites un double
- clic sur le bouton, une fenêtre
apparaît indiquant :
Private Sub CommandButton1_Click()
End Sub
Cliquez entre ces deux lignes afin d'y
insérer le texte suivant (vous pouvez le
copier – coller) :
With ActiveDocument
.Bookmarks("Text1").Range _
.InsertBefore TextBox1
.Bookmarks("Text2").Range _
.InsertBefore TextBox2
End With
UserForm1.Hide
Bien sûr, lorsque vous souhaiterez plus tard insérer vos propres formulaires, il conviendra d’adapter ce code. Pour
information, Bookmarks signifie « Signet », InsertBefore, « insère avant », UserForm1.Hide masque le formulaire nommé
« UserForm1 » …
Réalisation : alpi
Modifiez la légende du bouton en inscrivant dans la
propriété « Caption », le mot « Valider » en lieu et place
de « CommandButton1 ».
Fermez la fenêtre « Visual Basic » : vous retrouvez votre
document Word (enregistrez – le éventuellement) …
Etape 5 – La création de la macro de lancement
Nous allons maintenant créer une macro destinée à lancer le formulaire (une macro est une fonctionnalité permettant
d’automatiser des opérations simples).
Sélectionnez le menu « Outils - Macro - Nouvelle macro ».
Nommez la macro « Affiche_form », sélectionnez
« Formulaire » (le nom de votre document) dans la zone de
liste « Enregistrer la macro dans », et enfin cliquez sur le
bouton « Barres d'outils ».
Si vous utilisez Word 2007
Allez dans l’onglet développeur et cliquez sur l’icône
.
Dans la fenêtre « Enregistrer une macro », le bouton
« Barres d'outils » se nomme désormais « Bouton ».
IMPORTANT : avant de lancer cette commande, assurez –
vous que dans la ligne « Enregistrer la macro dans : »
« Formulaire » ou « Document » est bien sélectionné
(figure ci-contre). Si ce n’est pas le cas, un message
d’erreur « erreur 424, objet requis » apparaîtra au
moment de l’exécution du formulaire.
Une fenêtre s'affiche : cliquez et faites glisser l'élément : « Project.Newmacros.Affiche_form » vers une barre d'outils en
haut de votre écran (un bouton sera créé lorsque vous relâcherez le bouton de la souris). Notez que le curseur se transforme
en I si vous pouvez déposer l'élément ... Plus tard, vous pourrez modifier l’aspect de la barre d’outils en cliquant dessus à
l’aide du bouton droit de la souris et en choisissant le bouton « Personnaliser ».
Si vous utilisez Word 2007
La fenêtre des options Word s’affiche à
la rubrique « Personnaliser ». Cliquez
sur l’élément
« Project.Newmacros.Affiche_form »,
et cliquez sur le bouton « Ajouter »
l’élément apparaît dans la liste de
droite, cliquez alors sur « OK »…
Stoppez alors l’enregistrement de la
macro à l’aide de l’icône .
Réalisation : alpi
Ouvrez ensuite le menu « Outils – Macro –Macros… ».
Si vous utilisez Word 2007
Dans l’onglet « Développeur », cliquez sur l’icône
La fenêtre de gestion des macros s’ouvre, sélectionnez la macro « Affiche_form », puis cliquez sur le bouton « Modifier ».
La fenêtre « Visual – basic » s’ouvre à nouveau, avec en avant plan la fenêtre de macro « NewMacro.Affiche_form ». Dans
cette fenêtre, on trouve les bornes de la procédure :
Sub Affiche_form()
End Sub
Insérez le texte entre les bornes :
Load UserForm1
UserForm1.Show
Afin d'obtenir ceci :
Sub Affiche_form()
Load UserForm1
UserForm1.Show
End Sub
Fermez la fenêtre « Visual – basic » et sauvegardez votre
document Word…
Réalisation : alpi
Pour lancer le formulaire, cliquez sur le bouton (*) que vous aviez
créé précédemment dans la barre d’outils.
Le formulaire apparaît, garnissez les rubriques et cliquez sur
« Valider ». Les zones de signet que vous aviez définies reçoivent les
valeurs saisies.
A vous maintenant d’adapter cette technique à vos besoins …
(*) Si vous n’avez pas pu créer ce bouton, vous pouvez tout de même lancer la macro : ouvrez le menu « Outils – Macro –
Macros… ».
Si vous utilisez Word 2007
Dans l’onglet « Développeur », cliquez sur l’icône
La fenêtre de gestion des macros s’ouvre, sélectionnez la macro « Affiche_form », puis cliquez sur le bouton « Exécuter ».
Réalisation : alpi

Documents pareils