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 :

Détection fichier excel partagé ouvert?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 60
    Par défaut Détection fichier excel partagé ouvert?
    Bonjour,

    Je voudrais savoir si on peut savoir si un fichier excel est ouvert mais pas sur son poste de travail, car ce fichier est en libre accès sur un serveur d'entreprise.

    Pour résumer j'ai une quinzaine de fichier excel possédant tous les mêmes macros (adapté à chaque fichier), dont une à l'ouverture du fichier qui créer un dossier sur le serveur et une à la fermeture du fichier qui supprime le dit dossier.

    Ce dossier est commun à tous les fichier excel (je fais une copie de fichiers dans le dossier créer à partir de liens hypertextes spécifiques à chaque fichier excel).

    Lors de la création et de la suppression du dossier, je fais au préalable un test à savoir si le dossier existe, afin d'éviter de créer un dossier "par-dessus" le dossier éxistant et ainsi perdre les fichiers copiés à l'intérieur.

    Par contre je voudrais faire un test si un des autres fichiers excel est ouvert pour ne pas supprimer le dossier qui est utilisé par un autre utilisateur.

    De plus l'ouverture du même fichier excel par plusieurs utilisateurs est possible (j'ai fait le test).

    C'est pourquoi je souhaiterais savoir si c'est possible de savoir si un fichier est ouvert sur un autre poste de travail.

    ps : Je n'ai pas énormément chercher mais testé quelques fonctions qui ne fonctionne pas du tout comme :

    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 lWorkbook As Workbook
        Dim lFound As Boolean
     
        lFound = False
        For Each lWorkbook In Workbooks
            If lWorkbook.Name = "FichierX" Then
                lFound = True
                Exit For
            End If
        Next
        If lFound Then
            <Cas ou le fichier "FichierX" existe>
        End If
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    On Error Resume Next
    Workbooks("Mon CLasseur.xls").Activate
    If Err <> 0 Then
    MsgBox "Le classeur Mon Classeur.xls n'est pas ouvert"
    Else: MsgBox "Le classeur Mon CLasseur.xls est ouvert"
    End If
    ps2 : J'ai testé ces fonctionns sur deux fichiers ouvert sur mon poste mais à la fermeture d'un des deux classeurs, le dossier est bel et bien supprimé.

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour JeanSairien,

    il y a un exemple complet fait par Randy Birch, pour vérifier les connections au serveurs
    http://vbnet.mvps.org/index.html?cod...etfileenum.htm
    tu pourrais l'adapter pour vérifier un seul fichier.

Discussions similaires

  1. 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
  2. Lire fichier Excel deja ouvert.
    Par ketthos dans le forum C#
    Réponses: 2
    Dernier message: 28/05/2007, 00h59
  3. copier une plage d'un fichier Excel non ouvert vers la feuille en cours
    Par mich2704 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/06/2006, 12h30
  4. 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
  5. [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

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