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 :

[E-03] Modifier une entête d'un document Word


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut [E-03] Modifier une entête d'un document Word
    Bonjour à tout le forum

    Je tente de renseigner un document Word via un formulaire dans Excel.

    Mais dans ce document Word j’ai une entête de page (3 colonnes) que je voudrais modifier en même temps
    que le reste.
    Surtout la 3eme Colonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        ActiveDocument.Sections(1).Header(wdHeaderFooterPrimary).Range.Select
        Selection.Tables(1).Cell(1, 3).Select
        Selection.TypeText "Révision A" & Chr$(10) & "10466/21/100"
    Fonctionne bien sous Word Mais plante sur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Selection.Tables(1).Cell(1, 3).Select
    Quand il est dans un module Excel
    (Propriété ou méthode non gérée par cet Objet)

    J'ai bien trouvé
    Comment modifier l'entête et/ou le pied de page d'un document Word ?
    Dans la FAQ mais cela ne semble pas coller pour modifier une colonne

    Une piste?
    Par avance merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Quand tu travailles depuis Excel, tu dois renseigner ton application Word au début de ta ligne. Ainsi, si je considère que appWord est l'objet de contrôle de Word depuis Excel et que tu as déjà ouvert Word depuis Excel tu dois mettre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appWord.Selection.Tables(1).Cell(1, 3).Select
    J'espère que c'était ça...

    PS: et je ne parle même pas de ce que beaucoup pensent de Select

  3. #3
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Non! c'est pas ça : On est dans le document

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Select
    Je pense la mème chose que beaucoup de select

    tout le problème ici, c'est de trouver comment s'en séparer

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Mais non justement! Tu n'es pas dans le document tu es dans Excel!

    Là ce que tu donne dans Excel ça doit être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appword.ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Select
    Et c'était du select à la fin de cette ligne dont je parlais, pas de l'autre (j'avais même pas vu le selection au début de la ligne).

    Avec 0 sélection, ça donne ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worddoc.Sections(1).Header(wdHeaderFooterPrimary).Range. _
    Tables(1).Cell(1, 3).TypeText "Révision A" & Chr$(10) & "10466/21/100"
    Je sais pas si ça marche, mais en tout cas la logique voudrait que ce soit comme ça.

  5. #5
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour Godzestla

    J'ai déja essayé comme cela mais j'ai toujours eu le même message

    Il me semble que cela ne vient pas de selection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WordDoc.Sections(1).Headers(wdHeaderFooterPrimary).Range.Tables(1).Cell(1, 3).Select
    Ne fonctionne pas alors que l'on peu l'écrire avec le menu après chaque point

    Oui decondelite

    Seulement la logique ne semble pas être respectée

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Un petit fichier Word pour le test, tu aurais ça, stp?

  7. #7
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Ci joint Fichier

    Merci
    Fichiers attachés Fichiers attachés

  8. #8
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    pour compléter decondelite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim appword                      As Word.Application
    Dim Worddoc                      As Word.Document
     
     
     
            'ouvre session word
             Set appword = New Word.Application
            'ouvre du document Word
             Set worddoc = Appword.Documents.Open(ledocumentaouvrir)
             DoEvents 'Yields execution so that the operating system can process other events.
        Worddoc.Sections(1).Header(wdHeaderFooterPrimary).Range.Select
        Worddoc.Selection.Tables(1).Cell(1, 3).Select
        Worddoc.Selection.TypeText "Révision A" & Chr$(10) & "10466/21/100"

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

Discussions similaires

  1. [WD-2010] Modifier la transparence d'une photo dans un document Word
    Par franckb74 dans le forum Word
    Réponses: 2
    Dernier message: 17/02/2015, 00h07
  2. Modifier l'entête d'un document Word à partir de PHP
    Par CarambaConcept dans le forum Langage
    Réponses: 0
    Dernier message: 30/05/2012, 14h58
  3. [WD-2003] Comment modifier une ligne d'un document ?
    Par shawn12 dans le forum VBA Word
    Réponses: 2
    Dernier message: 15/06/2010, 13h06
  4. Modifier une image d'un document Word 2003
    Par longbeach dans le forum Word
    Réponses: 2
    Dernier message: 12/03/2009, 15h44
  5. [C#] Transformer une Page HTML en document Word
    Par bolo dans le forum ASP.NET
    Réponses: 13
    Dernier message: 07/11/2005, 17h28

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