|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 3 ![]() |
Bonjour,
Voici mon pb : j'ai un texte Word avec des signets. Certains signets sont maleureusement corrigés à la main et ne correspondent pas à ce qui a été défini au départ. Lorsque dans une macro j'utilise ActiveDocument.Fields.Update, les valeurs initiales sont restaurées. Est il possible de déclencher une alarme (boite de dialogue) lorsque qu'un champ ne correspond pas à ce qui a été défini au départ ? Sinon, quelle est le code pour afficher la valeur des signets initiale et la valeur actuelle ? Merci pour votre aide version de Word : Word 2003 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 355 ![]() |
Bonjour,
Je pense qu'il y a confusion entre champs et signets. Les signets sont les Bookmarks et n'ont pas de valeur de départ. Par contre, les FormFields ou les Fiels ont bien des valeurs de départ. Malheureusement, on ne peut récupérer le texte par défaut. Du moins, je n'ai pas encore trouvé.
__________________
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 : mars 2008 Messages : 3 ![]() |
Re
Merci pour ta réponse concernant mon pb de mises à jour de champs sous Word. En effet, je voulais parler de champs et pas de signets. Mon pb est facile à reproduire : insertion, champ, author par exemple. Je modifie ensuite le contenu du champ dans mon document, puis je met à jour et ma valeure initiale revient. Ce qui est normal. Je cherche donc un code qui me permette de comparer la valeure des champs initiaux avec modifiés afin d'être averti de la modif... Mais je n'ai pas trouver le moyen de traiter ce pb. Sinon, est il possible de comparer les valeures actuelles et initiales ? Merci pour ton aide |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 355 ![]() |
Je n'ai pas trouvé le moyne d'obtenir le texte original.
Ce qu'on peut faire, c'est ajouter dans des variables de document le texte initial et comparer avec le texte final. J'ai pas d'autre idée pour l'instant.
__________________
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 |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut,
On ne connait pas la valeur initiale (sauf si tu la sauvegardes quelque part, comme te le dit heureux-Oli) mais la ruse c'est que ce quelque part peut-être dans le champ. Il te suffit simplement lors de la sauvegarde de modifier la valeur par défaut par la valeur courante et le tour est joué. Comme ça, pas besoin de plus de variable et tu peux comparer la valeur courante avec la valeur par défaut (avant le changement évidemment |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 3 ![]() |
Bon ok, merci pour vos réponses.
Je vais essayer vos sugestions. Merci pour tout. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com