remplir signet en VBA dans l'entête et le garder

Forum Microsoft Office Word

Modérateur : Argitxu

remplir signet en VBA dans l'entête et le garder

Publicité
 

maitchel
Posteur débutant
Posteur débutant
Messages : 3
Enregistré le : 13 nov. 2019, 11:40

remplir signet en VBA dans l'entête et le garder

Message non lu par maitchel » 13 nov. 2019, 11:46

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

Avatar du membre
m@rina
Administrateur
Administrateur
Messages : 1343
Enregistré le : 14 août 2009, 08:51
Contact :

Re: remplir signet en VBA dans l'entête et le garder

Message non lu par m@rina » 15 nov. 2019, 20:35

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.
m@rina

Avatar du membre
m@rina
Administrateur
Administrateur
Messages : 1343
Enregistré le : 14 août 2009, 08:51
Contact :

Re: remplir signet en VBA dans l'entête et le garder

Message non lu par m@rina » 17 nov. 2019, 18:02

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
m@rina

maitchel
Posteur débutant
Posteur débutant
Messages : 3
Enregistré le : 13 nov. 2019, 11:40

Re: remplir signet en VBA dans l'entête et le garder

Message non lu par maitchel » 20 nov. 2019, 16:19

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

Avatar du membre
m@rina
Administrateur
Administrateur
Messages : 1343
Enregistré le : 14 août 2009, 08:51
Contact :

Re: remplir signet en VBA dans l'entête et le garder

Message non lu par m@rina » 21 nov. 2019, 18:24

Bonjour,

C'est possible de voir ton document, ou en tous les cas un extrait avec les signets ?
m@rina

Avatar du membre
Geo Le Tourangeau
VIP
VIP
Messages : 452
Enregistré le : 09 sept. 2010, 16:19
Localisation : Tours

Re: remplir signet en VBA dans l'entête et le garder

Message non lu par Geo Le Tourangeau » 21 nov. 2019, 22:42

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.

maitchel
Posteur débutant
Posteur débutant
Messages : 3
Enregistré le : 13 nov. 2019, 11:40

Re: remplir signet en VBA dans l'entête et le garder

Message non lu par maitchel » 25 nov. 2019, 08:54

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

Répondre