Bonjour,
Je cherche une macro pour mettre à jour des champs (texte) se trouvant dans des zones de texte.
Merci d'avance pour votre réponse.
Cdlt
Bonjour,
Je cherche une macro pour mettre à jour des champs (texte) se trouvant dans des zones de texte.
Merci d'avance pour votre réponse.
Cdlt
Salut,
La mise à jour des champs se fait avec :
Tous les champs du document sont normalement mis à jour en une seule fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ActiveDocument.Fields.Update
Les champs contenus dans les objets graphiques ne le sont pas, mais cela dépend du type d'objet utilisé.
C'est effectivement la commande que j'utilise pour l'ensemble de mon doc, mais justement je souhaiterais que les champs intégrés aux zones de texte (objets graphiques) se mettent également à jour ...
Dans ce cas, quel serait le code à utiliser ?
Salut,
Tu ne nous dis pas comment sont tes zones de texte.
Dans ce cas, il y a deux possibilités, des InlineShapes ou des Shapes.
On peut envisage une boucle sur ces objets, selectionner le contenu et mettre à jour la sélection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim oSh as Shape 'Boucle sur tous les shapes du document For Each oSh in Activedocument.shapes 'Selection du Shapes oSh.Select 'Mise à jour des champs Selection.Fields.UpDate Next oSh
C'est exactement ce qu'il me fallait.
Un grand merci pour la réactivité et la solution apportée.
Bonne soirée.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager