Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
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
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
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
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD