OVH Cloud OVH Cloud

Récupérer la valeur d'un champ de formulaire

1 réponse
Avatar
Pater Pan
Bonjour,
J'ai créé un modèle de document de type formulaire pour éditer des factures.
Je souhaite récupérer le numéro de la facture dans l'en-tête du document.
Il me semblait logique de créer un champ dans l'en-tête de type {REF
numfact} mais je ne réussit pas à le mettre à jour.
Si j'ordonne ActiveDocument.Fields.Update avec une macro, toutes les valeurs
que j'ai saisies reviennent à leur état initial (valeur par défaut).
Comment puis-je faire ?
Merci.

1 réponse

Avatar
Circé
Bonjour,

Les champs ne se mettent pas à jour tout seuls dans Word, et encore
moins les champs d'entêtes ou de pied de page, car même si on coche
l'option "Calculer à la sortie" dans un champ de formulaire, la mise à
jour ne se fera que dans le corps du document, et pas dans les entêtes
et pdp.

Il faut donc une macro qui s'active à la sortie du champ et qui met à
jour le champs d'entête. Tu peux t'inspirer de celle-ci qui met à jour
tous les champs de tous les entêtes et pdp de toutes les sections :
http://faqword.free.fr/articles.php?lng=fr&pg95

Sinon, les champs peuvent se mettre automatiquemnet à jour à
l'impression (ou aperçu avant impression).

Circé
http://faqword.free.fr



Pater Pan a formulé la demande :
Bonjour,
J'ai créé un modèle de document de type formulaire pour éditer des factures.
Je souhaite récupérer le numéro de la facture dans l'en-tête du document.
Il me semblait logique de créer un champ dans l'en-tête de type {REF
numfact} mais je ne réussit pas à le mettre à jour.
Si j'ordonne ActiveDocument.Fields.Update avec une macro, toutes les valeurs
que j'ai saisies reviennent à leur état initial (valeur par défaut).
Comment puis-je faire ?
Merci.