Tester l'état d'un fichier dans une macro VBA

Fred7326 -  
 Fred7326 -
Bonjour,

Dans une macro d'un fichier excel A présent sur plusieurs postes utilisateurs, j'ai besoin d'ouvrir, modifier et refermer un fichier excel B, unique et présent sur un serveur du réseau local.

J'ai un problème pour gérer le fait que si 2 utilisateurs tentent d'exécuter la macro en même temps, le second peut recevoir un message signalant que le fichier B est déjà ouvert, dans une boite de dialogue dont aucune sortie ne semble possible sans interrompre ou planter la macro

Existe-t-il une propriété VBA indiquant l'état ouvert ou fermé d'un fichier excel différent de celui sur lequel on travaille ? Si oui comment peut-on la tester ?

Merci d'avance
A voir également:

1 réponse

pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 766
 
Salut,
Un début de réponse ici :

Workbooks.Open ("tonchemin&ton_nom_de_fichier exemple : C:\Fichier.xls")
On Error GoTo Ouvert
Exit Sub
Ouvert:
MsgBox ("Déjà ouvert")
1
Fred7326
 
Merci de la réponse rapide. J'ai ajouté le tratement d'erreur suggéré. Malheureusement, je ne parviens pas à tester son effet : pour une raison que j'ignore excel ouvre maintenant le fichier commun sans broncher que celui-ci soit déjà ouvert ou fermé lors du lancement de la macro du fichier distribué.

A bientôt
FD7326
0