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

VB 6 et antérieur Discussion :

[VB6] Savoir depuis VB, si un document Excel est ouvert


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Points : 133
    Points
    133
    Par défaut [VB6] Savoir depuis VB, si un document Excel est ouvert
    Rebonjour à tous,
    J'aimerai savoir avec VB si un document Excel est ouvert... . Existe il une commande qui donne cette information ??

    Merci d'avance
    @@++
    @@++

  2. #2
    Membre habitué
    Avatar de elifqaoui
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Points : 138
    Points
    138
    Par défaut
    si le document est ouvert à partir de ton program, et qu'il n'est plus refermé qu'à partir du meme programe, là tu peux faire des tests,

    mais si tu parles de façon générale, là j'avoue que moi je serais preneur car ca me faciliterai la tache
    A Violin,a table,a chair,and a bowl of fruit,what else a man need to be happy(Albert Einstein)
    (Windows, VB, PHP, MySQL et Access)

  3. #3
    Membre habitué

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Points : 133
    Points
    133
    Par défaut
    Non c est justement, je cherche jsutement àà savoir si Excel est un cours t'utilisation, masi qu'il aie été lancer depuis autre chose que mon programme VB, jsute savoir si il est ouvert en trian de tourner.
    @@++

  4. #4
    am
    am est déconnecté
    Candidat au Club
    Inscrit en
    Septembre 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    bonjour,

    voici comment j'ai fait ça. Je lance une macro depuis Business Object qui crée des fichiers Excel.
    Etant donné que je débute avec VBA , je ne sais pas si c'est super


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        Dim xlApp As Excel.Application
     
    ' Si excel n'est pas ouvert, on l'ouvre, sinon, on récupère l'appli ouverte
        On Error Resume Next
         Set xlApp = GetObject(, "Excel.Application")
     
         If Err.Number <> 0 Then
           Err.Clear
           Set xlApp = CreateObject("Excel.Application")
     
        End If
     
         Set xlApp = Nothing

  5. #5
    Membre habitué

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Points : 133
    Points
    133
    Par défaut
    ben merci, je vais voir ce que je peux faire avec sa et je te redit,...

    @@++
    @@++

  6. #6
    Membre habitué

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Points : 133
    Points
    133
    Par défaut
    Alros ton code m'est bien utile (am) en fait dans mon prgramme, je veux juste savoir si un certain document est déja ouvert, mais comme (je débute aussi en vb), je connaissais pas l'instructions Getobject.

    voila +/- comment je vais utliser ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub Command1_Click()
    Dim xlApp As Excel.Application
    ' Si excel n'est pas ouvert, on l'ouvre, sinon, on récupère l'appli ouverte
         Set xlApp = GetObject(, "Excel.Application")
         For cpt = 1 To xlApp.Workbooks.Count
            List1.AddItem xlApp.Workbooks(cpt).Name
         Next cpt
         Set xlApp = Nothing
    End Sub
    Merci encore et @@++
    @@++

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

Discussions similaires

  1. Savoir depuis combien de temps le système est inactif
    Par Bouillon dans le forum Langage
    Réponses: 3
    Dernier message: 09/12/2008, 21h08
  2. Comment savoir si un fichier Excel est ouvert en lecture seul
    Par patate5555 dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/06/2007, 13h53
  3. savoir si un fichier excel est ouvert
    Par toytoy18 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/06/2006, 10h12
  4. [VB6] (Pilote Isam) Tester si un fichier excel est ouvert
    Par Requin15 dans le forum VB 6 et antérieur
    Réponses: 30
    Dernier message: 20/03/2006, 17h57
  5. Depuis VB6 Tester si Excel est ouvert.
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/01/2006, 04h01

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