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

Access Discussion :

Savoir si un fichier excel est déjà ouvert via form Access


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut Savoir si un fichier excel est déjà ouvert via form Access
    Bonjour le forum,

    Je déclare une variable comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim AppExcel As Excel.Application
    Dim wbexcel As Excel.Workbook
    j'initialise mes variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'on ouvre le fichier excel (occupation)
    Set AppExcel = CreateObject("Excel.Application")
        'je cache la feuille
        AppExcel.Visible = False
        'je sélectionne la bonne feuille du classeur
        Set wbexcel = AppExcel.Workbooks.Open("Z:\occupation", ReadOnly:=False)
        wbexcel.Sheets("DonneesReservationSalleInfo").Select
    J'aimerais qu'avant d'ouvrir wbexcel, il vérifie si il n'est déjà pas ouvert :

    Si il est ouvert, le fermer et ne pas enregistrer wbexcel.close(false)
    S'il est pas ouvert, passer à la ligne suivante.

    Je ne sais pas qu'est ce que je peux donner comme propriété à wbexcel pour savoir si il est déjà ouvert ou non.

    Merci d'avance.

    bgs

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    Je crois que la collection WorkBooks contient tous les objets de type WorkBook ouverts. Il suffit de la parcourir pour savoir si celui qui t'intéresse est ouvert.

    En espérant que cela t'aide,

    pgz

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    sinon tu fais un activate de la feuille(1)
    et tu récupères les message d'erreur éventuel

  4. #4
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par pgz
    Bonjour,

    Je crois que la collection WorkBooks contient tous les objets de type WorkBook ouverts. Il suffit de la parcourir pour savoir si celui qui t'intéresse est ouvert.

    En espérant que cela t'aide,

    pgz
    Bonjour pgz,

    Merci pour ta réponse et sorry pour le retard de la mienne mais j'ai eu un gros problème de serveur.

    Je vais regarder ce que tu écris mais je pensais que cela serait une manipulatiion simple en mettant par exemple

    si fichier c:\fichier ouvert = true then c:\fichier.close(false) mais je vois que ce n'est pas le cas.

    Merci beaucoup à nouveau.

    bgs

  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par random
    sinon tu fais un activate de la feuille(1)
    et tu récupères les message d'erreur éventuel
    Comprends pas

    Tu peux approfondir stp.

    Merci pour ta réponse.

    bgs

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut [VB][VBA] Savoir si un fichier est déjà ouvert
    Bonjour,
    Citation Envoyé par beegees
    J'aimerais qu'avant d'ouvrir wbexcel, il vérifie si il n'est déjà pas ouvert
    Je te propose d'utiliser plutôt les fonctionnalités directement disponibles dans le langage VB/VBA.
    La fonction ci-dessous permet de tester si un fichier est déjà ouvert (hypothèse: le fichier existe).
    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
    Public Function IsFileOpen(sFilePath As String) As Boolean
        Dim nFile As Integer
     
        On Error Resume Next
     
        nFile = FreeFile()
        Open sFilePath For Input Access Read Lock Read Write As nFile
     
        If Err.Number = 0 Then
            IsFileOpen = False
            Close nFile
        Else
            IsFileOpen = True
        End If
    End Function
    =JBO=

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/04/2013, 14h45
  2. Savoir si un fichier excel est déjà ouvert
    Par bakman dans le forum VB.NET
    Réponses: 9
    Dernier message: 22/07/2011, 15h23
  3. [XL-2007] comment savoir si mon fichier excel est ouvert avec excel en anglais?
    Par nath-0-0 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/05/2010, 15h28
  4. 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
  5. 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

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