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 :

manipuler word via vba excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Points : 125
    Points
    125
    Par défaut manipuler word via vba excel
    bonjour,

    je cherche à faire un programme qui va ouvrir un fichier word, le parcourir, récupérer les données pour les traiter dans excel puis fermer le fichier.

    voici mon début de code

    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
     
    ' pour utiliser ce programme il faut instrumenter la preference : Microsoft Word 9.0 Object library
     
    Sub traite_TDS()
    ' déclarations
    Dim TDS_file As Object
     
    ' instance de word
    Set TDS_file = New Word.Application
     
    f_TDS = ThisWorkbook.Path & "\doc_testa\" & "toto.doc"
    'J47058AD_00_TDS_IAD68_S76.doc
    ' ouvrir le fichier TDS
    TDS_file.Visible = True
    TDS_file.Documents.Open f_TDS
     
    ' reperer les chapitres pour les tests
     
    ' fermer le fichier TDS
    TDS_file.ActiveDocument.Close
     
    End Sub
    ce qui se pase
    - il ouvre mon fichier toto mais en me demandant un notification et ça je ne comprends pas pourquoi et quoi faire pour l'éviter

    _ pour fermer le fichier toto mon code plante

    mes questions sont donc : comment ouvrir proprement un fichier word
    et comment le fermer

    merci pour la réponse

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

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

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Bonjour
    essaie ceci, qui fonctionne pour moi sous 2003:
    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
    ' pour utiliser ce programme il faut instrumenter la preference : Microsoft Word 9.0 Object library
     
    Sub traite_TDS()
    ' déclarations
    Dim TDS_file As Object
    Dim M_objdoc As Word.document
     
    ' instance de word
    Set TDS_file = New Word.Application
     
    f_TDS = ThisWorkbook.Path & "\doc_testa\" & "toto.doc"
    'J47058AD_00_TDS_IAD68_S76.doc
    ' ouvrir le fichier TDS
    TDS_file.Visible = True
    Set m_objdoc = TDS_file.Documents.Open f_TDS
     
    ' reperer les chapitres pour les tests
     
    ' fermer le fichier TDS
    m_objdoc.Close
     
    End Sub
    (\ _ /) Cordialement G@dz
    (='.'=)

    (")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Points : 125
    Points
    125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set m_objdoc = TDS_file.Documents.Open f_TDS
    j' ai droit à une erreur de syntaxe

    en corrigeant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set M_objdoc = TDS_file.Documents.Open(f_TDS)
    ça marche mieux

    le pb reste que si ça ferme bien le fichier ça laisse word actif

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Points : 470
    Points
    470
    Par défaut
    Peut-être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    m_objdoc.Close
    'Quitter l'application Word créée
    TDS_file.Quit
    'Un peu de ménage
    Set TDS_file= Nothing
    Set m_objdoc= Nothing

  5. #5
    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 274
    Points
    11 274

  6. #6
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Points : 125
    Points
    125
    Par défaut
    super ça marche et merci pour l'indication du tuto
    c'est vrai que ce n'est pas facile sur ce forum de trouver le bon tuto,
    c'est surement un axe d'amélioration à proposer.

    bon maintenant que ça marche est ce que quelq'un pourait m'indiquer une méthode pour trouver si un paragraphe contient un tableau et comment y accèder.

    j'en suis encore à éplucher les doc

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

Discussions similaires

  1. D'Excel vers Word via VBA
    Par Juunii dans le forum VBA Project
    Réponses: 17
    Dernier message: 25/05/2015, 20h47
  2. [XL-2010] Extraction données formulaire Word via VBA Excel
    Par jojoSuperFripouille dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/04/2013, 17h18
  3. Insérer un Tableau excel dans Word via VBA depuis Excel
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/05/2008, 08h52
  4. Comment recuperer le nombre de page d'un doc word via vba?
    Par megapacman dans le forum VBA Word
    Réponses: 7
    Dernier message: 14/11/2006, 13h37
  5. Manipulation du carnet d'adresse outlook via VBA Excel?
    Par Dragon Tours dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/11/2005, 12h16

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