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 :

Vérifier si un fichier est déjà ouvert en fonction de son nom


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    reconversion en cours
    Inscrit en
    Juillet 2009
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : reconversion en cours
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2009
    Messages : 633
    Par défaut Vérifier si un fichier est déjà ouvert en fonction de son nom
    Bonjour,
    Je voudrais tester si un fichier est déjà ouvert (ex suite à plantage, si je relance cela va planter)
    L'idéal serait de vérifier si l'un des fichiers ouverts appartient à un répertoire spécifique (ex C:\MonAppli\Req)
    Sinon, véfier si les 3 premières lettres des fichiers commencent par "Asp" ou "DdS" ou "Rev"

    J'ai trouvé une fonction qui vérifie si un classeur est ouvert, mais je ne sais pas l'exploiter avec mes impératifs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Function WbOpen(name As String) As Boolean
    'Fonction pour vérifier si un classeur est ouvert
    'utiliser pour la mise à jour BO : Aucun fichier BO ouvert
    On Error Resume Next
    Set WbBo1 = Application.Workbooks.Item(name)
        WbOpen = (Not WbBo1 Is Nothing)
    End Function
    Sub Test()
    'On vérifie si aucun fichier BO est ouvert => xRet
    xRet = WbOpen("Nm.xlsx")
    If xRet Then MsgBox "Fichier BO à fermer, SVP", vbInformation, "SuperV": Exit Sub
    end sub
    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour savoir si un classeur est ouvert, il suffit de parcourir la collection des classeurs (Workbooks) à l'aide d'une boucle
    Les propriétés
    • Name d'un classeur renvoie le nom du classeur
    • Path renvoie le dossier dans lequel il est
    • FullName renvoie le dossier ainsi que son nom


    Pour extraire des chaînes de caractères, les fonctions : Left, Right, Mid
    Pour savoir si une chaîne est présente dans une chaine, la fonction Instr
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [WD-2016] Vérifier si un fichier est ouvert
    Par the_qd dans le forum VBA Word
    Réponses: 2
    Dernier message: 22/03/2017, 17h30
  2. Comment vérifier qu'un fichier est déjà ouvert ?
    Par n@n¤u dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 04/08/2011, 12h23
  3. [WD14] Vérifier si un fichier est ouvert dans une autre application
    Par Gaautman dans le forum WinDev
    Réponses: 1
    Dernier message: 17/01/2010, 20h07
  4. Réponses: 11
    Dernier message: 11/01/2008, 19h13
  5. Detecter si un Fichier est deja ouvert
    Par Didier Derain dans le forum C++Builder
    Réponses: 8
    Dernier message: 25/02/2005, 19h27

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