remplir signet en VBA dans l'entête et le garder
Modérateur : Argitxu
remplir signet en VBA dans l'entête et le garder
bonjour,
J'ai vu votre poste sur "Insérer texte via macro à un emplacement avec signet sans supprimer le signet" qui fonctionne très bien ! je vous remercie déjà pour toutes vos solutions et explications déjà apportée.
Je souhaiterai aller plus loin pour remplir une entête en VBA avec des signets sans les détruire car des champs en font référence.
Pourriez-vous m'aider à trouver une solution?
Merci d'avance, Maitchel
J'ai vu votre poste sur "Insérer texte via macro à un emplacement avec signet sans supprimer le signet" qui fonctionne très bien ! je vous remercie déjà pour toutes vos solutions et explications déjà apportée.
Je souhaiterai aller plus loin pour remplir une entête en VBA avec des signets sans les détruire car des champs en font référence.
Pourriez-vous m'aider à trouver une solution?
Merci d'avance, Maitchel
Re: remplir signet en VBA dans l'entête et le garder
Bonjour
Je suis vraiment désolée du temps passé à te répondre. En fait, il y a un problème dans le VBA de Word pour déterminer la position du bookmark dans un en-tête.
Dis-nous si c'est toujours d'actualité, et l'on revient vers toi très vite.
Je suis vraiment désolée du temps passé à te répondre. En fait, il y a un problème dans le VBA de Word pour déterminer la position du bookmark dans un en-tête.
Dis-nous si c'est toujours d'actualité, et l'on revient vers toi très vite.
m@rina
Re: remplir signet en VBA dans l'entête et le garder
Geo a revu la macro. Elle fonctionne maintenant quelque soit l'endroit où se trouve le bookmark, et donc en en-tête ou pied de page.
http://faqword.com/index.php/word/gesti ... -le-signet
http://faqword.com/index.php/word/gesti ... -le-signet
m@rina
Re: remplir signet en VBA dans l'entête et le garder
Bonjour!
Merci pour vos tentatives fructueuse chez vous. Au faite cela ne fonctionne pas chez moi. J'ai retiré le Error GoTo Sortie, et j'ai l'erreur '13' incompatibilité de type à la ligne Set st = doc.StoryRanges(doc.Bookmarks(A).StoryType).
Je vous avoue ne pas trop comprendre pourquoi...
Merci pour votre soutient.
Maitchel
Merci pour vos tentatives fructueuse chez vous. Au faite cela ne fonctionne pas chez moi. J'ai retiré le Error GoTo Sortie, et j'ai l'erreur '13' incompatibilité de type à la ligne Set st = doc.StoryRanges(doc.Bookmarks(A).StoryType).
Je vous avoue ne pas trop comprendre pourquoi...
Merci pour votre soutient.
Maitchel
Re: remplir signet en VBA dans l'entête et le garder
Bonjour,
C'est possible de voir ton document, ou en tous les cas un extrait avec les signets ?
C'est possible de voir ton document, ou en tous les cas un extrait avec les signets ?
m@rina
- Geo Le Tourangeau
- VIP
- Messages : 452
- Enregistré le : 09 sept. 2010, 16:19
- Localisation : Tours
Re: remplir signet en VBA dans l'entête et le garder
Et évidemment le signet concerné.
Sinon, comme je n'ai pas testé les 11 parties possibles dans un document,
à défaut d'avoir le document, serait-il possible d'ajouter un
debug.print doc.Bookmarks(A).StoryType
juste avant l'instruction qui bloque ?
Sinon, dans ce genre de situation je déclarerais st en object
et en mode pas à pas, je regarderais le type de st après l'instruction, ça peut permettre de comprendre.
Sinon, comme je n'ai pas testé les 11 parties possibles dans un document,
à défaut d'avoir le document, serait-il possible d'ajouter un
debug.print doc.Bookmarks(A).StoryType
juste avant l'instruction qui bloque ?
Sinon, dans ce genre de situation je déclarerais st en object
et en mode pas à pas, je regarderais le type de st après l'instruction, ça peut permettre de comprendre.
Re: remplir signet en VBA dans l'entête et le garder
Bonjour,
Merci pour vos solutions, j'ai entre temps changé de méthode plus simple en utilisant une variable dans le document qui est ensuite reprise par les champs.
WordDoc.Variables(A).Value
Merci et à bientôt!
Maïtchel
Merci pour vos solutions, j'ai entre temps changé de méthode plus simple en utilisant une variable dans le document qui est ensuite reprise par les champs.
WordDoc.Variables(A).Value
Merci et à bientôt!
Maïtchel