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 :

Code VBA pour un pied-de-page


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut Code VBA pour un pied-de-page
    Bonsoir,

    J'ai enregistré une macro pour introduire un pied-de-page à un fichier Word. J'aurais désiré que ce code permette en plus de retourner dans le texte ; pour l'instant, en effet, si le nom du fichier est bien inscrit dans le pied-de-page, il faut revenir au texte de base d'une manière manuelle.

    Mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub Pied_de_page()
        WordBasic.ViewFooterOnly
        Selection.Font.Size = 8
        Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _
            "FILENAME  ", PreserveFormatting:=True
    End Sub
    Pourriez-vous m'aider ?


    Yvouille

  2. #2
    Expert confirmé
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Par défaut
    Salut Yvouille,

    Plutôt que de se déplacer pour aller dans l'entête depuis Word 2000, il est préférable d'insérer directement ton texte comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary).Range.InsertBefore "Mon texte à insérer"
    De cette façon, tu n'as pas besoin d'ouvrir (et donc de fermer ) ton entête et cette méthode s'exécute de façon beaucoup plus rapide.

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut
    Merci beaucoup Sepia pour ton aide.

    Il y a cependant un léger problème. J'ai corrigé mon texte de cette manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Pied_de_page()
    'Ctrl+Shift+P
    ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary).Range.InsertBefore "Mon texte à insérer"
    End Sub
    et c'est le texte "Mon texte à insérer" qui apparaît dans le pied-de-page à la place du nom du document.

    J'ai aussi essayé de remplacer "Mon texte à insérer" par FileName, mais ça ne va pas non plus.

    Peux-tu encore m'aider ?

    Bonne journée.

    Yvouille

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Le code que tu nous donnes au départ est issu de l'enregistreur de macro.

    Ta demande était axée sur la possibilité de retourner dans le texte du document.

    Le code que Sepia te donne permet d'écrire dans la zone de pied de page.

    Pour avoir le même effet, il faut ajouter un champ dans la zone.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut
    Salut Heureux-oli,

    Merci beaucoup pour ton intervention.

    Cependant ce que tu me dis est presque du chinois pour moi - je n'ai en effet pratiquement aucune idée des codes VBA - et je ne suis guère plus avancé.

    N'est-il pas possible de m'indiquer quel est le code que je dois inscrire afin d'obtenir le résultat souhaité ?

    Bonne soirée.

    Yvouille

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Voilà un code qui devrait faire l'affaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Fields.Add Range:=ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary).Range, Type:=wdFieldFileName
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut
    Super Olivier,

    J'ai maintenant toutes les informations nécessaires !

    Merci encore une fois à toi et aux autres intervenants. Vous avez été vraiment chics.

    Bonnes salutations.

    Yvouille

  8. #8
    Invité de passage
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Février 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Février 2017
    Messages : 1
    Par défaut
    Bonjour

    Je cherche à créer un code qui permettent de mettre à jour le pied de page en mettant à jour sur la page de garde le nom du document et et la date par exemple. Auriez-vous des modèles s'il vous plait ?

    Merci d'avance

    Bien à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un code VBA pour récupérer un type de donnée ?
    Par KEROZEN dans le forum VBA Access
    Réponses: 22
    Dernier message: 26/09/2019, 11h12
  2. [VBA-A] Code vba pour inclure un formulaire Acces
    Par MadSquirrel dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/04/2006, 18h19
  3. Réponses: 3
    Dernier message: 06/09/2005, 10h27

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