Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Savoir si un fichier est utilisé

dodineau

XLDnaute Occasionnel
Bonjour à toutes et tous.
Je travaille en réseau et je dois créer et enregistrer un fichier par une macro.
Comment savoir, avant de l'enregistrer, s'il est déjà utilisé par un autre utilisateur sur le réseau ?
Merci
 
Solution
Bonjour Dodineau,
Testez avec succès à partir de https://forums.commentcamarche.net/...n-d-une-alerte-fichier-deja-ouvert-excel-2003
VB:
Function FichierOuvert(Nom$) As Boolean
' Renvoie True si fichier déjà ouvert, sinon renvoie False
    Dim n°F As Integer
    FichierOuvert = False
    n°F = FreeFile
    On Error Resume Next
    Open Nom For Input Lock Read As #n°F
    If Err = 70 Then FichierOuvert = True
    Close #1
    On Error GoTo 0
End Function
L'appel peut se faire de cette façon :
Code:
    MonFichier = "C:\Users\PC_PAPA\Desktop\action.xlsx" 'A remplacer par votre fichier
    If FichierOuvert(MonFichier) = True Then
        MsgBox "Fichier déjà ouvert"
    End If

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Dodineau,
Testez avec succès à partir de https://forums.commentcamarche.net/...n-d-une-alerte-fichier-deja-ouvert-excel-2003
VB:
Function FichierOuvert(Nom$) As Boolean
' Renvoie True si fichier déjà ouvert, sinon renvoie False
    Dim n°F As Integer
    FichierOuvert = False
    n°F = FreeFile
    On Error Resume Next
    Open Nom For Input Lock Read As #n°F
    If Err = 70 Then FichierOuvert = True
    Close #1
    On Error GoTo 0
End Function
L'appel peut se faire de cette façon :
Code:
    MonFichier = "C:\Users\PC_PAPA\Desktop\action.xlsx" 'A remplacer par votre fichier
    If FichierOuvert(MonFichier) = True Then
        MsgBox "Fichier déjà ouvert"
    End If
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…