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 :

Ouvrir doc word sans connaitre emplacement [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut Ouvrir doc word sans connaitre emplacement
    Bonjour,

    Soit un dossier comprenant : un fichier excel et un fichier word.
    Je ne connaitrai par leur emplacement. La seule chose de sûr est qu'ils resteront dans le même dossier.
    Dans cette configuration, comment faire pour que, après un clique sur un bouton, excel ouvre le fichier word ?


    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Teste ce qui suit. Le nom du document Word doit être identique (hormis l'extension) au nom du classeur Excel (Nom du fichier.doc --> Nom du fichier.xls) :
    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
     
    Sub OuvrirWord()
     
        Dim AppWord As Object
        Dim Doc As Object
        Dim Fichier As String
     
        'crée une instance de Word
        Set AppWord = CreateObject("Word.Application")
     
        'rend l'application visible
        AppWord.Visible = True
     
        'construit le chemin à partir du nom du fichier Excel
        Fichier = Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, ".") - 1) & ".doc"
     
        'ouvre le document
        Set Doc = AppWord.Documents.Open(Fichier)
     
    End Sub
    Hervé.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Bonjour,


    Ca semble fonctionner à un petit détail près.
    Mon document word est un modèle de document.
    J'ai donc remplacé le .doc par .dot mais quand la macro ouvre mon document word elle m'ouvre le modèle et non un document basé sur le modèle.

    Merci


    C'est bon j'ai trouvé

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/01/2012, 12h59
  2. Ouvrir un .back sans connaitre le syteme d'origne?
    Par bibi5883 dans le forum Sécurité
    Réponses: 2
    Dernier message: 29/09/2007, 14h19
  3. Réponses: 5
    Dernier message: 09/05/2007, 11h00
  4. VBA word - ouvrir doc page x
    Par TIREUR dans le forum VBA Word
    Réponses: 2
    Dernier message: 25/02/2007, 17h44
  5. Comment ouvrir un fichier sans connaitre son nom
    Par APoLLoN1234 dans le forum C++
    Réponses: 8
    Dernier message: 10/09/2006, 19h04

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