Formulaire et macro sous Word 2007 - VB/VBA/VBS - Programmation
Marsh Posté le 01-03-2010 à 09:52:45
Citation : créer la macro pour que le formulaire s'affiche à l'ouverture du document |
En fait, sauf erreur, il n'y a pas de macros qui se déclenche automatiquement, mais une form qui s'ouvre automatiquement si on veut, et qui elle contient des macros qui vont se déclencher à l'ouverture de la form.
L'ouverture automatique d'une form se fait par l'option démarrer du menu "Outils", et en indiquant le nom de la form à démarrer. Cette option n'existe qe si le Word permet d'utiliser les forms, ce qui n'est pas toujours le cas, mais qui est le cas pour vous puisque vous avez pu crér une form.
un "Signet" pour les champs à remplir automatiquement ! Est ce la bonne démarche ? |
Oui on peut utiliser des signets si on veut.
Voir un bon tutoriel (en anglais), qui utilise les signets : http://www.fontstuff.com/vba/vbatut09pfv.htm
Marsh Posté le 01-03-2010 à 10:16:46
Merci olivthill pour ta réponse ! Tu parles du menu "Outils" de "Microsoft Visual Basic" ? Je ne vois pas l'option "Démarrer" !
Pourrais tu stp m'aiguiller un peu plus ?
Marsh Posté le 01-03-2010 à 10:36:46
Je n'ai pas cette option non plus sur mon Word, parce que celui que j'ai au bureau ne permet pas de faire des forms. Mais j'avais cru comprendre que cela existait d'après la page http://www.access-programmers.co.u [...] p?t=114159 , mais en fait, je me suis trompé, c'est pour Access.
La solution serait en fait d'avoir une macro AutoOpen() Voir http://forums.devx.com/archive/index.php/t-79338.html
Marsh Posté le 01-03-2010 à 10:50:43
Oui j'avais effectivement vu cette option de macro !
Merci beaucoup en tous cas pour ces infos, cela me permet d'avancer !
Marsh Posté le 01-03-2010 à 11:25:36
J'ai donc créé une macro dans "ThisDocument" :
Public Sub AutoOpen()
Formulaire.Show
End Sub
Mais à l'ouverture du document un message d'erreur apparait : "Objet requis"
Quelqu'un a une idée ?
Marsh Posté le 02-03-2010 à 04:13:18
Bonjour,
Les macros AutoOpen datent du paéolithique ou du néolithique... Sais plus !
J'ai déjà remarqué des dysfonctionnements avec ces petites bêtes.
Essaie :
Code :
|
A+
Marsh Posté le 02-03-2010 à 21:13:31
Évidemment, il faut remplacer formulaire par le nom de ton formulaire...
Le fait que tu aies un message d'erreur "objet requis" me fait dire que ton nom de formulaire n'est pas correct...
Marsh Posté le 05-03-2010 à 10:29:05
J'ai essayé ton code galopin01 et ça me ressort la même erreur !
Pour te répondre OtObOx, je pense que mon formulaire s'appelle bien "Formulaire" puisque dans les "propriétés" du formulaire, j'ai inscrit "Formulaire" dans le champ "(name)"...
C'est correct ce que j'ai fais ?
Marsh Posté le 09-03-2010 à 10:03:28
J'ai réglé mon problème en mettant ma macro dans le module "Feuilles" et non pas dans "Microsoft Word Objets" comme je l'avais fait !
Cependant une autre erreur survient sur mes signets ! Je m'explique... Je veux créer un champ sur ma page Word avec un signet pour que ce champ se remplisse automatiquement grâce à mon formulaire.
Mais celui-ci me renvoi l'erreur suivante : "erreur source du renvoi introuvable".
Quelqu'un peut m'aider svp ?
Marsh Posté le 14-03-2010 à 13:37:37
Regarde ce lien :
http://www.google.fr/url?sa=t&sour [...] eYeUy6iJQQ
Il s'agit d'un pdf expliquant comment remplir un doc word à partir d'un formulaire.
J'espère que cela t'aidera.
Marsh Posté le 01-03-2010 à 09:15:40
Bonjour,
J'aimerai lorsque j'ouvre un document Word (2007), un formulaire s'affiche de façon à ce que je remplisse quelques champs et ainsi compléter le document automatiquement !
Je ne m'y connais absolument pas en VBA mais j'ai tout de même réussi à créer un formulaire !
Là ou j'aurai besoin de votre aide, c'est pour m'aider svp à créer la macro pour que le formulaire s'affiche à l'ouverture du document ! Comment faire ?
J'ai essayé de me débrouiller avec des tutos mais je rame comme pas possible ! J'ai lu dans un premier temps qu'il fallait créer un "Champ" avec un "Signet" pour les champs à remplir automatiquement ! Est ce la bonne démarche ?
Merci d'avance pour vos réponses.