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

Fermé
Signaler
-
 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

1 réponse

Messages postés
12257
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
3 septembre 2021
2 666
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

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