Word 2010 _ macro de mise à jours des champs

Résolu/Fermé
archiifk - Modifié le 21 nov. 2018 à 21:41
m@rina Messages postés 20064 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 22 nov. 2018 à 03:47
Bonjour,

Pour compléter la discussion, tout d'abord je croyais que la macro ne fonctionnait pas chez moi. Alors j'en ai fait une autre qui passe par l'aperçu avant impression. la je croyais que ca fonctionnait car les champs de mon entete se mettaient bien a jours. puis en y regardant de plus prêt, les champs du corps de document ne se mettaient pas à jours, du coup j'ai vérifié, les deux macros sot complémentaires :
l'une met à jours les champs dans le corps de document, l'autre dans l'entête.
ci-joint le source :
Sub Maj_Tout_les_champ()
'
' Maj_Tout_les_champ Macro
' mise à jours de tout les champs du corps du document
'
    For Each champ In ActiveDocument.Range.Fields
    champ.Update
    Next champ
    ActiveDocument.Save
End Sub


Sub MAJ_Champs()
'
' MAJ_Champs Macro
' mise à jours de tout les champs des entetes et pieds de page du document, avec bouton
'
    ActiveDocument.PrintPreview
    With Options
        .UpdateFieldsAtPrint = True
        .UpdateLinksAtPrint = False
        .DefaultTray = ""
        .PrintBackground = False
        .PrintProperties = False
        .PrintFieldCodes = False
        .PrintComments = False
        .PrintHiddenText = False
        .PrintXMLTag = False
        .PrintDrawingObjects = False
        .PrintDraft = False
        .PrintReverse = False
        .MapPaperSize = False
        .PrintBackgrounds = False
    End With
    ActiveDocument.ClosePrintPreview
'   ShowVisualBasicEditor = True
    ActiveDocument.Save

End Sub



Configuration: Windows / Opera Next 56.0.3051.104
A voir également:

1 réponse

m@rina Messages postés 20064 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 23 avril 2024 11 269
22 nov. 2018 à 03:47
Bonsoir,

Macro inutile en aperçu avant impression puisque, par défaut, les champs se mettent automatiquement à jour à l'impression et donc en aperçu avant impression.

Maintenant, on peut faire la mise à jour de tous les champs, quel que soit l'endroit où ils se trouvent, directement depuis le document.

m@rina
0