IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Mise à jour automatique des champs à l'ouverture


Sujet :

VBA Word

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Mise à jour automatique des champs à l'ouverture
    Bonjour,
    N'ayant pas trouvé mon bonheur dans les FAQ et le forum, je poste mon message.
    Pour info, je suis sous Mac avec Word 2011 même si je suppose que ça n'est pas à l'origine du problème.
    J'ai un certain nombre de fichiers Word 2011 (environ 200) qui contiennent tous un champ d'insertion du nom du fichier avec mise à jour automatique à l'ouverture du fichier et tout fonctionne très bien.
    Le problème est lorsque je déplace ces fichiers dans un autre ordinateur sous Windows (Word 2004) : la mise à jour automatique de ce champ ne fonctionne simplement pas.
    Comme je ne vois pas la macro "AutoOpen" (ci-dessous) sous Word-PC je suppose qu'elle n'est pas associée à mes fichiers.
    Ma question:: Comment faire pour que cette macro qui est dans "normal.dotm" soit associée à tous mes fichiers, sachant que je souhaite partager ces fichiers avec d'autres personnes sur d'autres ordinateurs (d'ou mon test Mac-->PC) qui n'ont pas cette macro AutoOpen
    Merci de votre patience et de votre aide.


    PS:

    Pour info la macro de mise à jour à l'ouverture:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub AutoOpen()
    '
    ' AutoOpen Macro
    ' Mise à jour automatique des champs à l'ouverture du fichier'
    '
    Dim aStory As Range
       Dim aField As Field
     
       For Each aStory In ActiveDocument.StoryRanges
     
          For Each aField In aStory.Fields
             aField.Update
          Next aField
     
       Next aStory
     
    End Sub

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Il est préférable d'utiliser des évènements liés aux documents.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Document_Open()
     
    ActiveDocument.Fields.Update
    End Sub
    Explication de mon code par rapport au code que tu as posté.

    Tu fais une boucle sur les champs contenus dans le document.

    On utilise une boucle lorsque l'on souhaite faire un traitement différent pour certains champs. On boucle et en fonction d'un critère, on prend action ou non.

    Dans mon code, comme la méthode Update va s'appliquer à tous les champs, on ne boucle pas, on l'applique à la collection.

  3. #3
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut,
    @Gilles38 : il me semble me rappeler que c'est Auto_Open et non AutoOpen

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Je pense que Auto_Open est pour Excel alors que Word utilise AutoOpen.

Discussions similaires

  1. [WD-2010] Mise à jour automatique des champs dans entête/pied de page
    Par modus57 dans le forum VBA Word
    Réponses: 3
    Dernier message: 02/03/2015, 14h31
  2. [AC-2000] Mise à jour automatique des champs d'une table
    Par Seric31 dans le forum Modélisation
    Réponses: 1
    Dernier message: 29/07/2010, 17h42
  3. Mise à jour automatique des champs d'un formulaire
    Par laurentSc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/03/2010, 14h27
  4. Mise à jour automatique des champs d'un formulaire
    Par laurentSc dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2010, 22h27
  5. mise à jour automatique de champs entre 2 tables
    Par romdyane dans le forum Access
    Réponses: 5
    Dernier message: 11/10/2005, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo