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 :

Excel Lire L'En Tête d'un fichier Word?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Excel Lire L'En Tête d'un fichier Word?
    Bonjour,

    Je voulais savoir s'il était possible de récuperer à partir d'excel la date d'un fichier WORD contenue dans l'en tête.

    Ce fichier sera déjà ouvert lors de la manipulation.

    Merci pour vos lumière.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Alors, j'ai trouvé un bout de code dans la FAQ mais il ne fonctionne pas, le voici :

    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
    Sub Donnees_ChampWord()
        'Nécessite d'activer la référence "Microsoft Word xx.x Object Library"
        Dim WordApp As Word.Application
        Dim WordDoc As Word.Document
     
        'ouvre session word
        Set WordApp = New Word.Application
        'ouvre du document Word
        Set WordDoc = WordApp.Documents.Open("C:\monFichier.doc")
        'word est masqué pendant l'opération
        WordApp.Visible = False
     
     
        'Fields(1) : premier champ du document Word
        'Insertion du contenu de la cellule A1 dans le champ.
       ' WordDoc.Fields(1).Result.Text = Range("A1")
     
        'Si le champ est dans un entête, utilisez:
       'WordDoc.Sections(1).Headers(wdHeaderFooterPrimary).Range.Fields(1).Result.Text
     
        'Récupère le contenu du champ
        MsgBox WordDoc.Fields(1).Result.Text
     
        'Ferme le document word en sauvegardant les modifications
        WordDoc.Close True
        'ferme la session Word
        WordApp.Quit
    End Sub
    J'ai une Erreur d'execution 91 Variable objet ou variable de bloc With non définie.

    Merci de votre aide.

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    "il ne fonctionne pas" n'est pas une indication ...
    Quelle ligne est concernée ?

    Quelles références as-tu cochées ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    C'est bon ce code fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Dim WordApp As Word.Application
        Dim WordDoc As Word.Document
        Dim Fichier As String
     
        Fichier = "C:\monFichier.doc"
        Set WordApp = CreateObject("Word.Application")
        WordApp.Visible = True
        Set WordDoc = WordApp.Documents.Open(Fichier)
     
        WordDoc.Sections(1).Headers(wdHeaderFooterPrimary).Range.Copy
     
        Range("A1").PasteSpecial xlPasteValues
    Par contre mon soucis, c'est que mon fichier word est déjà ouvert et je connais sont nom, comment faire???

    Il faudrait identifier la fenetre?

    Merci de votre aide.

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    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 WordDoc As Word.Document
    Dim Fichier As String
     
       On Error GoTo Fin
    Fichier = "MonFichier.doc"  'sans le chemin
    Set WordDoc = Word.Application.Documents(Fichier)
    WordDoc.Sections(1).Headers(wdHeaderFooterPrimary).Range.Copy
    Range("A1").PasteSpecial xlPasteValues
    Set WordDoc = Nothing
     
       On Error GoTo 0
       Exit Sub
    Fin:
        MsgBox "Error " & Err.Number

  6. #6
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Super c'est super !

    Merci beaucoup !

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

Discussions similaires

  1. Excel lire dans un autre fichier Impossible?
    Par jojo86 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/09/2009, 16h00
  2. Réponses: 5
    Dernier message: 05/12/2008, 15h23
  3. [Excel] lire un fichier excel en php
    Par 123quatre dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 29/10/2007, 16h20
  4. [EXCEL] Lire les données d'un fichier multi-feuilles
    Par FeydRautha dans le forum WinDev
    Réponses: 4
    Dernier message: 28/05/2007, 13h32
  5. Réponses: 1
    Dernier message: 25/03/2006, 14h45

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