Test d'un fichier ouvert par un autre PC

  • Initiateur de la discussion Initiateur de la discussion BELLON
  • Date de début Date de début

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 !

B

BELLON

Guest
Bonjour,
J'aimerais avoir une aide pour contrôler si un fichier est déjà ouvert par un autre utilisateur.
Explication:
Un fichier 'base.xls' est sur un disque J et sous un répertoire 'Données'. Ce fichier peut être ouvert par plusieurs utilisateurs.
Je voudrais incorporer ds ma macro un test de contrôle sur ce fichier 'base' avant d'exporter mes données ds ce même fichier.
J'ai essayé d'utiliser ceci:
on error resume next
workbooks('base.xls').activate
if err=0 then
avert=Msgbox'..................',vbcritical
workbooks('bilan.xls').activate
exit sub
end if
Ceci fonctionne si le fichier 'base' est ouvert avec mon PC, mais rien ne se passe s'il est ouvert par un autre PC sur le réseau.
Merci d'avance pour votre aide.
 
bonsoir

j'espere que cet exemple pourra t'aider


Sub listerUtilsateursClasseur()
'http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaxl11/html/xlproUserStatus1_HV05205754.asp
Dim Users()
Dim i As Byte

Users = ActiveWorkbook.UserStatus

With Workbooks.Add.Sheets(1)

For i = 1 To UBound(Users, 1)
.Cells(i, 1) = Users(i, 1)
.Cells(i, 2) = Users(i, 2)
Select Case Users(i, 3)
Case 1
.Cells(i, 3).Value = 'Exclusive'
Case 2
.Cells(i, 3).Value = 'Shared'
End Select
Next

End With
End Sub




bonne soirée
MichelXld
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour