OVH Cloud OVH Cloud

Renseigner automatiquement les propriétés d'un doc word97

4 réponses
Avatar
Maeva
Bonjour
Je souhaite pouvoir renseigner automatiquement les propriétés d'un document
Word afin d'obtenir une base de docs homogène et effectuer ensuite des
recherches. Je fais mes essais sur un document pour l'instant, ensuite si ça
marche, je préparerai des modèles.
J'ai inséré des signets dans mon texte (Auteur, Objet)
Je me suis positionnée dans la fenêtre propriétés du document, dans l'onglet
personnaliser j'ai sélectionné le nom "objet", j'ai coché "lié au contenu" et
dans la liste déroulante "Source", j'ai sélectionné mon signet Objet.
Je suis revenue sur l'onglet "Résumé" de la fenêtre des propriétés et j'ai
effectué tout une série d'essais en fonction des infos que j'ai trouvé soit
dans l'aide / soit sur des forums / soit dans des FAQ (ex :{RENV Objet} ou
{DTPROPERTY Objet} ... nb ce sont des exemples que je donne de mémoire, des
fautes de syntaxe sont possibles mais au moment du test j'ai fait très
attention à la syntaxe). Je suis allée également dans
"Outils/Options/Impression" j'ai coché mettre à jour les champs.
J'ai enregistré mon fichier. Il n'en reste pas moins que lorsque j'essaie de
vérifier le résultat de la manip soit en imprimant les propriétés, soit en
générant un PDF et en regardant les infos document, ça ne fonctionne pas. Les
champs ne sont pas interprétés.
Pourriez-vous me donner un coup de main, ou m'indiquer si je fais totalement
fausse route et que mon projet est irréalisable avec les outils utilisés
Merci d'avance de votre contribution
Maeva

4 réponses

Avatar
Anacoluthe
Bonjour !

'Maeva' nous a écrit ...
Je souhaite pouvoir renseigner automatiquement les propriétés d'un document
J'ai inséré des signets dans mon texte (Auteur, Objet)
Je me suis positionnée dans la fenêtre propriétés du document, dans l'onglet
personnaliser j'ai sélectionné le nom "objet", j'ai coché "lié au contenu" et
dans la liste déroulante "Source", j'ai sélectionné mon signet Objet.


Votre technique semble correcte. Elle marche bien. Notez que les
propriétés sont mises à jour à l'enregistrement ou à la lecture des
propriétés justement, et que pour un champ { DocProperty MaPropriété }
il faudra mettre à jour Ctrl+A F9.
Vérifiez vos signets en les affichant (Outils/Options/Affichage/Signet)

Anacoluthe
« La plupart des hommes ont, comme les plantes,
des propriétés cachées
que le hasard fait découvrir. »
- François Duc de LA ROCHEFOUCAULD

Avatar
Maeva
Merci de votre réponse.
Malheureusement, les propriétés de mon document restent bien cachées et
force est de constater que le hasard fait parfois bien mal les choses.
Si ma technique paraît correcte, chez moi elle ne donne aucun résultat.
J’ai affiché mes signets, ils sont bien reconnus par Word.
J’ai vérifié à nouveau les options de mise à jour des champs tout est OK.
J’ai utilisé la syntaxe que vous m’avez indiqué : { DocProperty MaPropriété
} en remplaçant MaPropriété par le nom de mon signet.
J’ai effectué la mise à jour Ctrl+A F9 et enregistré le fichier en prime.
J’aurais volontiers agrémenté le tout d’une quelconque formule magique si
j’en avais connu une, mais rien n’y fait.
Si vous aviez une ultime idée, je serais preneuse.



Bonjour !

'Maeva' nous a écrit ...
Je souhaite pouvoir renseigner automatiquement les propriétés d'un document
J'ai inséré des signets dans mon texte (Auteur, Objet)
Je me suis positionnée dans la fenêtre propriétés du document, dans l'onglet
personnaliser j'ai sélectionné le nom "objet", j'ai coché "lié au contenu" et
dans la liste déroulante "Source", j'ai sélectionné mon signet Objet.


Votre technique semble correcte. Elle marche bien. Notez que les
propriétés sont mises à jour à l'enregistrement ou à la lecture des
propriétés justement, et que pour un champ { DocProperty MaPropriété }
il faudra mettre à jour Ctrl+A F9.
Vérifiez vos signets en les affichant (Outils/Options/Affichage/Signet)

Anacoluthe
« La plupart des hommes ont, comme les plantes,
des propriétés cachées
que le hasard fait découvrir. »
- François Duc de LA ROCHEFOUCAULD




Avatar
Jean-Guy Marcil
Maeva was telling us:
Maeva nous racontait que :

Merci de votre réponse.
Malheureusement, les propriétés de mon document restent bien cachées
et force est de constater que le hasard fait parfois bien mal les
choses.
Si ma technique paraît correcte, chez moi elle ne donne aucun
résultat. J'ai affiché mes signets, ils sont bien reconnus par Word.
J'ai vérifié à nouveau les options de mise à jour des champs tout est
OK. J'ai utilisé la syntaxe que vous m'avez indiqué : { DocProperty
MaPropriété } en remplaçant MaPropriété par le nom de mon signet.


Dans un champ DOCPROPERTY, il faut mettre le nom de la propriété, pas le nom
d'un signet.

J'ai effectué la mise à jour Ctrl+A F9 et enregistré le fichier en
prime. J'aurais volontiers agrémenté le tout d'une quelconque formule
magique si j'en avais connu une, mais rien n'y fait.
Si vous aviez une ultime idée, je serais preneuse.


Ce n'est pas très clair tout ça! ;-)

Je croyais au début que le problème était qu'une propriété personnalisée
liée au contenu d'un signet ne voulait pas se metre à jour quand le texte
dans le document changeait. Mais là, on dirait qu'on parle d'un champ
DOCPROPERTY qui ne veut pas afficher le bon texte...

Lequel est-ce?
--
Salut!
_______________________________________
Jean-Guy Marcil - Word MVP

Word MVP site: http://www.word.mvps.org

Avatar
Sylvain

Bonjour
Je souhaite pouvoir renseigner automatiquement les propriétés d'un document
Word afin d'obtenir une base de docs homogène et effectuer ensuite des
recherches. Je fais mes essais sur un document pour l'instant, ensuite si ça
marche, je préparerai des modèles.
J'ai inséré des signets dans mon texte (Auteur, Objet)
Je me suis positionnée dans la fenêtre propriétés du document, dans l'onglet
personnaliser j'ai sélectionné le nom "objet", j'ai coché "lié au contenu" et
dans la liste déroulante "Source", j'ai sélectionné mon signet Objet.
Je suis revenue sur l'onglet "Résumé" de la fenêtre des propriétés et j'ai
effectué tout une série d'essais en fonction des infos que j'ai trouvé soit
dans l'aide / soit sur des forums / soit dans des FAQ (ex :{RENV Objet} ou
{DTPROPERTY Objet} ... nb ce sont des exemples que je donne de mémoire, des
fautes de syntaxe sont possibles mais au moment du test j'ai fait très
attention à la syntaxe). Je suis allée également dans
"Outils/Options/Impression" j'ai coché mettre à jour les champs.
J'ai enregistré mon fichier. Il n'en reste pas moins que lorsque j'essaie de
vérifier le résultat de la manip soit en imprimant les propriétés, soit en
générant un PDF et en regardant les infos document, ça ne fonctionne pas. Les
champs ne sont pas interprétés.
Pourriez-vous me donner un coup de main, ou m'indiquer si je fais totalement
fausse route et que mon projet est irréalisable avec les outils utilisés
Merci d'avance de votre contribution
Maeva


Bonjour,

j'ai un problème un peu similaire au votre, car j'essaie de mettre à
jour des valeurs de signets
via des macros. J'ai poussé un peu mes investigations pour ensuite
affecter ces valeurs à des propriétés
du document, ce qui a l'air d'être votre question.

Cherchez dans l'aide du coté de
DocumentProperty
BuiltInDocumentProperties et
CustomDocumentProperties
pour des infos sur les propriétés du document.

Ci-dessous, j'ai une boucle dans une macro qui affiche les signets, avec
leur nom et leur valeur.
Si je trouve le signet "Auteur", je lui affecte mon nom :-)
et je fais de même à la propriété "Author" du document

Voici le code :
For Each aField In ActiveDocument.Fields
' affiche les signets
MsgBox "Code = " & aField.Code & vbCrLf & _
"Valeur = " & aField.Result

' Remplace la valeur du champ "Auteur" par "Sylvain"
If InStr(1, aField.Code, "Auteur", vbTextCompare) Then
aField.Result.Text = "Sylvain"
' affecte la valeur "Sylvain" à la propriété "Author" du
document actif
ActiveDocument.BuiltInDocumentProperties(wdPropertyAuthor)
= "Sylvain"
End If

Next aField

J'espère que cela vous ira.

Sylvain.