Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2008, 09h33   #1
Invité de passage
 
Inscription : mars 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 3
Points : 1
Points : 1
Par défaut Pb Word VBA et Signets

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
win1515 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 13h03   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 355
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 355
Points : 29 271
Points : 29 271
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 !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 13h37   #3
Invité de passage
 
Inscription : mars 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 3
Points : 1
Points : 1
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
win1515 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 14h01   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 355
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 355
Points : 29 271
Points : 29 271
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 !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 16h35   #5
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Par défaut Comparer valeur initiale et valeur saisie

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 )
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 18h46   #6
Invité de passage
 
Inscription : mars 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 3
Points : 1
Points : 1
Bon ok, merci pour vos réponses.

Je vais essayer vos sugestions.

Merci pour tout.
win1515 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h15.


 
 
 
 
Partenaires

Hébergement Web