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 un fichier Word via macro de Excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut Ouvrir un fichier Word via macro de Excel
    Bonjour,

    j'ai compulsé les forums et trouvé ce code permettant d'ouvrir un fichier Word via une macro VBA sous 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Sub PublipostageVisualisation()
    '======================================================================
    ' Visualisation d'un fichier de Publipostage
    '======================================================================
     
        Dim FicVoeux As String, FichierDroitsAdmin As String
        Dim WordApp As Word.Application
        Dim WordDoc As Word.Document
     
    ' Détermination des paramètres de début
        Call Choix_Paramètres ' les noms de répertoires
     
        Set WordApp = CreateObject("Word.Application") ' un objet
        Set WordApp = New Word.Application
     
        FicVoeux = RepertoirePublipostage & "Voeux_Clients.docx"
     
        ' ouvrir le document Word
        Set WordDoc = WordApp.Documents.Open(FicVoeux)
     
        ' rendre Word visible
        WordApp.Visible = True
     
        ' fermer le document
    '    WordApp.Documents(1).Close
        ' quitter l'application Word
     '   WordApp.Quit
     
        ' libérer la mémoire
     '   Set WordApp = Nothing
     
    End Sub
    Ce code fonctionne, le fichier Word est ouvert, mais n'est pas affiché à l'écran. En quelque sorte il reste sous la page Excel de laquelle est lancée la macro.
    Après exécution de la macro,j e vois l'icône WORD dans la barre des tâches en bas de l'écran. En cliquant sur l'icône, le fichier est affiché.
    Que dois-je coder pour que le fichier soit directement affiché sur Excel ?
    Merci pour votre aide
    Cordialement
    Daniel

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,


    Ps : tu mélanges les liaisons précoces et tardives

    pour ne pas être obligé d'activer les bibliothèques/références liées à Word, tu peux déclarer tes variables en Object
    et ça simplifie un peu ton code qui possède des instructions redondantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub PublipostageVisualisation()
        Dim FicVoeux As String, FichierDroitsAdmin As String
        Dim WordApp As Object
        Dim WordDoc As Object
     
        Set WordApp = CreateObject("Word.Application")
     
        With WordApp
            Set WordDoc = .Documents.Open(FicVoeux)
            .Visible = True
            .Activate
        End With
    End Sub

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    En ce qui concerne pour Word n'apparaît pas au premier plan, Joe a répondu, mais sache qu'en informatique ce que tu ne gère pas c'est le système qui le fait pour toi!

    Maintenant on peut s'interroger sur l'intérêt d'afficher Word et infliger à l'utilisateur une torture visuelle! Des trucs qui apparaissent, défilent et disparaissent!

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut
    Bonjour,

    merci pour le code qui fonctionne très bien.
    J'ai besoin d'afficher ce fichier à l'écran pour vérification
    Cdt
    Dadu35

  5. #5
    Expert confirmé
    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
    Par défaut
    Salut, également toujours consultable : la FAQ

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/09/2010, 12h39
  2. [XL-2007] Ouverture fichier word via macro XL
    Par Lady Maria dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/01/2010, 13h46
  3. [XL-2003] Fermeture de Processus Word via Macro VBA Excel
    Par ted the Ors dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2009, 19h46
  4. ècrire dans le fichier word via macro
    Par rbaldassarre dans le forum VBA Word
    Réponses: 1
    Dernier message: 20/02/2009, 16h09
  5. Ouvrir un fichier word via formulaire
    Par liop49 dans le forum Access
    Réponses: 10
    Dernier message: 07/09/2006, 12h13

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