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

Macros et VBA Excel Discussion :

[VBA-E] Insérer n° page auto dans un doc Word


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 54
    Points
    54
    Par défaut [VBA-E] Insérer n° page auto dans un doc Word
    Bonjour,

    J'ai un document word qui est créé sur la base de données d'excel. Tous fonctionne parfaitement bien mais j'aimerai insérer la numérotation en pied de page et je n'y arrive pas (depuis excel)! Dans mon pied de page j'ai déjà inséré un tableau excel et j'arrive à me positionner dans la bonne case mais impossible de trouver le code pour les pages...

    Quelqu'un aurait-il une petit idée ?

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir

    j'espere que cet exemple pourra t'aider
    cette macro Excel crée un document Word pour coller en pied de page une plage de cellule et y ajouter le champ "numero de page"



    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Dim AppWord As Word.Application
    Dim DocWord As Word.Document
    Dim Cible As Word.Range
    Dim x As Integer
     
    Set AppWord = CreateObject("word.application")
    AppWord.Visible = True
    Set DocWord = AppWord.Documents.Add 'creation doc Word
     
    'copie plage de cellule Excel
    Range("B3:D4").Copy
     
    'collage dans le pied de page Word
    With AppWord.Selection.Sections(1).Footers(wdHeaderFooterPrimary)
    .Range.Paste
    .Range.Paragraphs.Alignment = wdAlignParagraphCenter
    End With
     
    x = DocWord.Sections(1).Footers(wdHeaderFooterPrimary).Range.Tables.Count
     
    'le champ va etre inséré dans la 2eme ligne de la 1ere colonne
    Set Cible = DocWord.Sections(1).Footers(wdHeaderFooterPrimary). _
    Range.Tables(x).Cell(2, 1).Range
    Cible.Text = ""
    Cible.Collapse wdCollapseStart
     
    'insertion du champ  "Numero de page"
    DocWord.Fields.Add Range:=Cible, _
    Type:=wdFieldPage, PreserveFormatting:=True


    bonne soiree
    michel

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 54
    Points
    54
    Par défaut
    Ca marche !

    Merci beaucoup et bonne journée

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

Discussions similaires

  1. Inserer des numeros pages dans un doc Word depuis Excel en VBA
    Par bguichardaz dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/01/2010, 17h45
  2. [WD-2002] Changer la bordure d'un page à une autre dans un doc word
    Par Cidroline dans le forum Word
    Réponses: 1
    Dernier message: 20/09/2009, 11h53
  3. [VBA-E] Copier une cellule XL pour l'insérer dans un document Word
    Par lucarno dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/03/2009, 13h12
  4. [VBA-W]Inserer du word dans mon doc word
    Par dev81 dans le forum VBA Word
    Réponses: 16
    Dernier message: 04/05/2007, 11h00
  5. [VBA-E] maj d'une image dans un doc word
    Par dev81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/04/2007, 16h59

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