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] ouverture fichier word


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Points : 148
    Points
    148
    Par défaut [VBA-E] ouverture fichier word
    Bonjour, je souhaiterai à partir d'un bouton ouvrir un document word.

    1 : Cliquer sur le bouton
    2 : Ouvrir le document word situé sous C:\Travail\specification.dot

    Voilà l'initilisation de mon code qui me renvoie une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim appWord As Word.Application
    Dim docWord As Word.Document
    Si vous avez une solution, merci.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Fais une recherche sur le forum VB/VBA, le sujet a été traité de nombreuses fois.
    Si tu ne trouves pas, tu dis

    A+

  3. #3
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    et le message d'erreur ?

    regarde tes références ... et rajoute y microsoft Word..

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Points : 148
    Points
    148
    Par défaut
    Merci, il suffiser simplemenf que je coche la case Microsoft Word 10.0 Object library dans l'onglet Outil, référence.

    Mais comment puis je lui demander d'ouvrir le document C:\travail\essai.doc

    Merci

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    En vba
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Document.open filename:="C:\travail\essai.doc"
    En VB, je pense que tu dois mettre
    with appWord
    .open...

    Sous toutes réserves

    A+

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Points : 148
    Points
    148
    Par défaut
    Voilà le code que j'ai mis et il me renvoie un message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton1_Click()
    Dim laDate As Long
    Dim appWord As Word.Application
    Dim docWord As Word.Document
    Dim Document As Variant
    
    Set appWord = CreateObject("Word.Application")
    Document.Open Filename:="C:\travail\essai.doc"
    With appWord
        .Visible = True
        Set docWord = .Documents.Add
        .Activate
    End With
    L'erreur se produit sur la ligne souligné avec message suivant :
    Erreur d'execution '424' Objet requis

    Vous avez des solutions pour ce bug !!!

  8. #8
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    D'intuition, je ferais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set docWord = appWord.Document.Open Filename:="C:\travail\essai.doc"
    Non testé.

    Edit --> De même que, toujours intuitivement, je supprimerais la déclaration de Document
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  9. #9
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Je viens de voir que tu as plusieurs questions ouverte sur ce forum.

    Commence par répondre à ces autres questions pour dire où tu en es et je rouvrirai cette discussion-ci.

    Pour que tu n'aies pas à les chercher:
    http://www.developpez.net/forums/sho...d.php?t=143918
    http://www.developpez.net/forums/sho...d.php?t=143958
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Points : 148
    Points
    148
    Par défaut
    non cela ne fonctionne pas.
    Mais je cherche toujours...

  11. #11
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Il m'a fallu 30 secondes pour trouver l'erreur. Et pourtant, je ne programme pas sous Word, habituellement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set docWord = appWord.Documents.Open Filename:="C:\travail\essai.doc"
    Petit truc que j'ai utilisé:
    Je suis allé dans les macro de Word.
    J'ai tapé Application (qui correspond à ton appWord, depuis Excel), puis un point, puis doc et là, j'ai vu que la seule possibilité qui était proposée était Documents.

    Tu devrais en faire autant.
    Tu apprendrais plein de choses.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Points : 148
    Points
    148
    Par défaut
    Merci de ta réponse,
    Malheureusement, cela ne fonctionne pas non plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub CommandButton1_Click()
    Dim laDate As Long
    Dim appWord As Word.Application
    Dim docWord As Word.Document
    Dim Documents As Variant
    Set docWord = appWord.Documents.Open Filename:="C:\travail\essai.doc"
    With appWord
        .Visible = True
        Set docWord = .Documents.Add
        .Activate
    End With
    End Sub
    L'erreur, dite par excel : Erreur de compilation : erreur de synthaxe

    Si vous avez des idées.

  13. #13
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub ouvrirNouveauDocWord()
    'necesite d'activer la reference Microsoft Word xx.x Object Library
    Dim appWrd As Word.Application
    Dim docWrd As Word.Document
    Set appWrd = CreateObject("Word.Application")
    appWrd.Visible = True
    Set docWrd = appWrd.Documents.Add
    docWrd.SaveAs "C:\monDocument.doc"
    End Sub
    Généreusement offert par SilkyRoad

    Tu dis

    A+

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Points : 148
    Points
    148
    Par défaut
    Mon problème n'est pas d'enregistrer le document ouvert mais à partir d'excel d'ouvrir le document Word nommer "Essai.doc"

    Merci de ta contribution.

  15. #15
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    dans ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
    Dim laDate As Long
    Dim appWord As Word.Application
    Dim docWord As Word.Document
    Dim Documents As Variant
    Set docWord = appWord.Documents.Open Filename:="C:\travail\essai.doc"
    With appWord
        .Visible = True
        Set docWord = .Documents.Add
        .Activate
    End With
    End Sub
    l'instance de Word n'est pas créée !!
    il manque un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set appWord = New Word.Application
    ou comme te l'a dit ousk :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set appWord = CreateObject("Word.Application")
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  16. #16
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Tout dépend ce que tu veux faire avec le document Word. Si tu veux juste ouvrir un document sous word, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        n = "WINWORD.EXE " + Chemin + NomFich
        DemWord = Shell(n, 3)
    Maintenant, si c'est pour insérer des données d'Excel, continue avec ton code, tu n'en est pas loin.
    (Désolé mais je dois m'en aller)

    A+

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 289
    Points : 148
    Points
    148
    Par défaut
    Bon voici donc le code que je met dans un fichier excel
    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
     
    Private Sub CommandButton1_Click()
    Dim laDate As Long
    Dim appWord As Word.Application
    Dim docWord As Word.Document
    Dim Documents As Variant
    Set docWord = New Word.Application
    'Set docWord = CreateObject("Word.Application")
    Set docWord = appWord.Documents.Open Filename:="C:\travail\essai.doc"
    With appWord
        .Visible = True
        Set docWord = .Documents.Add
        .Activate
    End With
    End Sub
    Le problème se passe dans la compilation.
    Il me dit :"Erreur de compilation : erreur de synthaxe"

    Avez vous essayer le code. Il fonctionne chez vous ???

    Autres questions : comment mettre définitivement Microsoft Word **.* Object library

    Merci.
    Je reste connecté

  18. #18
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    regarde ca (le debut du code) :
    http://vb.developpez.com/faq/?page=word#propdocword

    et prends la peine de te relire avant d'écrire n'importe quoi !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim appWord As Word.Application
    Dim docWord As Word.Document
    Dim Documents As Variant
    Set docWord = New Word.Application
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  19. #19
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    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
     
    'Ouvrir un document Word existant à partir d'Excel  -> SilkyRoad
    '**************************************
    Sub ouvrirDocWordExistant()
    'necesite d'activer la reference Microsoft Word xx.x Object Library
    Dim appWrd As Word.Application
    Dim DocWord As Word.Document
    Set appWrd = CreateObject("Word.Application")
    appWrd.Visible = True
    Set DocWord = appWrd.Documents. _
    Open("C:\mes documents\monDocument.doc", ReadOnly:=False)
    End Sub
    Une recherche sur le forum aurait pu te conduire à ce code

  20. #20
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Inutile de recopier ce code sur 3 pages

    Le copier/coller, cher à jmf , sans comprendre ce que l'on copie, conduit immanquablement aux inepties sus-mentionnées
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [VBA-Excel] Ouverture fichier
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/08/2006, 16h28
  2. [VBA-E] ouverture fichier annexe
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 23/05/2006, 14h39
  3. Conseil et code ouverture fichier word...
    Par Angeldu74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/04/2006, 08h37
  4. [VBA-E] Ouverture fichier et recupération de données
    Par azevMU dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/03/2006, 10h35
  5. [VBA-A]ouverture fichier word
    Par drangip dans le forum VBA Word
    Réponses: 2
    Dernier message: 25/02/2006, 12h44

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