|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 21 ![]() |
Bonjour
Désolé pour ma question qui va peut etre paraitre stupide mais je suis totalement novice en VB. J'ai un document Word crée par un autre outil (DOORS). Lors de la création de ce document, il y a la possibilité d'exécuter automatiquement une MACRO word. J'aimerais donc que cette macro mette à jour automatiquement: - la table des matières générale - la table des figures - la table des tables - etc, etc (j'ai plusieurs tables) c'est évidement trivial à faire sur le document word lui meme, mais l'enregistrement de la macro ne marche pas car le code n'indique pas le remplacement des anciennes tables par les nouvelles. J'ai cherché sur le forum sans trouver de pb similaire. J'ai essayé de programmer moi meme la macro, mais je manque de connaissances VB. ah oui encore une chose : lors de la mise a jour de la table, y a-t-il possibilité si la table est vide (table des figures par exemple avec aucune figure dans le document) d'avoir un texte style "Aucune entrée" plutot que le sympathique "Error bookmark not found" de word ?? Merci |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Bonjour et bienvenue sur les forums office de DVP.
Pour la mise à jour des champs, utilise ceci Pour les tables vides, il faut tester toutes les entrées de champ et vérifier à quoi elles correspondent .....
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 21 ![]() |
La commande que tu me donnes mets bien à jour les champs dans le document, mais la Table des matières n'est pas mis à jour....
en fait je cherche la commande qui est passée quand on clique sur "Update entire table" dans la fenetre ou se presentent les 2 choix
(dsl mon word est configuré en anglais) La commande que tu m'as donné est celle qui a été enregistré quand j'ai enregistré ma manip comme macro |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
J'avais essayé avant de te la donner sur un document avec une TOC.
Je vais approfondir. Les Soft en anglais ne me dérangent pas tant que je ne dois pas traduire.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 21 ![]() |
J'ai trouvé une solution qui me permet d'aller positionner mes tables en suivant des bookmarks prédéfinis dans mon template
Code :
1) dans le cas où la table existe déjà, il me faudrait rajouter qq chose comme : aprés mon with. Or cela va poser un problème si la Table n'existe pas...donc : COMMENT TESTER si la table existe déjà sur le bookmark ...j'ai essayé avec mais c'est pas super concluant....si qq'un une idée 2) je ne sais toujours pas comment tester le résultat de ma table pour savoir si il y a ds entrées ou pas....bon je n'ai qu'un aprés midi de VBA derrière moi, je ne désespère pas de trouver, mais si un bon samaritain avait pitié de mes heures de sommeil ce serait super sympa... a+ Jean |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com