Renseigner automatiquement les propriétés d'un doc word97
4 réponses
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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
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
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
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
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
jmarcilREMOVE@CAPSsympatico.caTHISTOO
Word MVP site: http://www.word.mvps.org
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
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.
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
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