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 Excel - Problème affichage document Word


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 118
    Par défaut VBA Excel - Problème affichage document Word
    Bonjour,

    J'ai une macro qui me permet de tester si un fichier Word est ouvert.

    Je souhaite que si le document est ouvert, que ce dernier soit afficher à l'écran, qu'il soit minimisé ou caché derrière une fenêtre.

    Mon code fonctionne si la fenêtre est réduite mais pas si elle est cachée derrière une autre fenêtre et je ne comprends pas pourquoi.

    Voici mon 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
     
    If FichierEstOuvert(Dossierclient & "\" & R1) Then
     
    Set objword = GetObject(, "Word.Application")
    Set LeDocWord = GetObject(chemin)
    LeDocWord.Activate
    Set doc = objword.ActiveDocument
    objword.Windows(doc.Name).WindowState = 1
     
    Else
     
    Set objword = CreateObject("Word.Application")
    Set LeDocWord = objword.Documents.Open(chemin)
    LeDocWord.Application.Visible = False
     
    End If
    Quelqu'un aurait une idée sur le problème?

    D'avance merci.

    Michael.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2010
    Messages : 118
    Par défaut
    Et bien ça à l'air de fonctionner de cette manière :

    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
     
    If FichierEstOuvert(Dossierclient & "\" & R1) Then
     
    Set objword = GetObject(, "Word.Application")
    Set LeDocWord = GetObject(chemin)
     
    LeDocWord.Application.Activate
    LeDocWord.Application.Visible = False
    LeDocWord.Application.WindowState = 1
     
    Else
     
    Set objword = CreateObject("Word.Application")
    Set LeDocWord = objword.Documents.Open(chemin)
    LeDocWord.Application.Visible = False
     
    End If
    Merci quand même !

    Michael.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 510
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 510
    Par défaut
    ce qui me semble étrange c'est que LeDocWord.Application.Visible = False est censé masquer Word (Word reste en tâche de fond, sans apparaitre dans la barre des tâches)

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

Discussions similaires

  1. VBA Excel - Ouverture / Affichage document Word
    Par Theboobasparks dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2023, 14h56
  2. Réponses: 3
    Dernier message: 17/04/2007, 16h55
  3. Réponses: 2
    Dernier message: 26/12/2006, 12h49
  4. [VBA EXCEL] Problème d'éxécution avec graphiques
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/11/2005, 09h55
  5. [VBA Excel] problème de range avec find
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2005, 13h56

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