Bonjour à tous
Je suis sous Windows XP et Office 2003.
Je suis bloqué depuis plusieurs jour sur un problème. J'ai trouvé des brides
de réponse à ma question mais je n'arrive pas à solutionner tout mon problème.
J'ai une macro, dans un fichier A, qui effectue des tâches sur un fichier B.
Or il se peut que se fichier B soit utilisé par plusieurs utilisateurs
(réseau) et chacun d'entre eux peut lancer la macro du fichier A.
Comment faire pour que, si je lance la macro, elle ne s'execute pas si le
fichier B est ouvert par un autre utilisateur ? (Message par exemple) J'ai
trouvé des choses mais cela fonctionne si le fichier est ouvert sur mon poste
mais pas s'il est ouvert sur un autre poste.
Ou bien si c'est possible,
que la macro enregistre les modifs sur le fichier B en cours d'utilisation,
ferme ce fichier (Donc ejecte l'utilisateur ou les utilisateurs en lecture
seul) et ensuite s'execute.
J'espère que je suis clair?
Merci pour votre aide.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
isabelle
bonjour eric,
après l'ouverture du fichier sur ton poste tu peut vérifier s'il est en lecture seule avec cette commande.
If ActiveWorkbook.ReadOnly Then
isabelle
Bonjour à tous Je suis sous Windows XP et Office 2003.
Je suis bloqué depuis plusieurs jour sur un problème. J'ai trouvé des brides de réponse à ma question mais je n'arrive pas à solutionner tout mon problème.
J'ai une macro, dans un fichier A, qui effectue des tâches sur un fichier B. Or il se peut que se fichier B soit utilisé par plusieurs utilisateurs (réseau) et chacun d'entre eux peut lancer la macro du fichier A.
Comment faire pour que, si je lance la macro, elle ne s'execute pas si le fichier B est ouvert par un autre utilisateur ? (Message par exemple) J'ai trouvé des choses mais cela fonctionne si le fichier est ouvert sur mon poste mais pas s'il est ouvert sur un autre poste.
Ou bien si c'est possible, que la macro enregistre les modifs sur le fichier B en cours d'utilisation, ferme ce fichier (Donc ejecte l'utilisateur ou les utilisateurs en lecture seul) et ensuite s'execute.
J'espère que je suis clair? Merci pour votre aide.
bonjour eric,
après l'ouverture du fichier sur ton poste tu peut vérifier s'il est en
lecture seule avec cette commande.
If ActiveWorkbook.ReadOnly Then
isabelle
Bonjour à tous
Je suis sous Windows XP et Office 2003.
Je suis bloqué depuis plusieurs jour sur un problème. J'ai trouvé des brides
de réponse à ma question mais je n'arrive pas à solutionner tout mon problème.
J'ai une macro, dans un fichier A, qui effectue des tâches sur un fichier B.
Or il se peut que se fichier B soit utilisé par plusieurs utilisateurs
(réseau) et chacun d'entre eux peut lancer la macro du fichier A.
Comment faire pour que, si je lance la macro, elle ne s'execute pas si le
fichier B est ouvert par un autre utilisateur ? (Message par exemple) J'ai
trouvé des choses mais cela fonctionne si le fichier est ouvert sur mon poste
mais pas s'il est ouvert sur un autre poste.
Ou bien si c'est possible,
que la macro enregistre les modifs sur le fichier B en cours d'utilisation,
ferme ce fichier (Donc ejecte l'utilisateur ou les utilisateurs en lecture
seul) et ensuite s'execute.
J'espère que je suis clair?
Merci pour votre aide.
après l'ouverture du fichier sur ton poste tu peut vérifier s'il est en lecture seule avec cette commande.
If ActiveWorkbook.ReadOnly Then
isabelle
Bonjour à tous Je suis sous Windows XP et Office 2003.
Je suis bloqué depuis plusieurs jour sur un problème. J'ai trouvé des brides de réponse à ma question mais je n'arrive pas à solutionner tout mon problème.
J'ai une macro, dans un fichier A, qui effectue des tâches sur un fichier B. Or il se peut que se fichier B soit utilisé par plusieurs utilisateurs (réseau) et chacun d'entre eux peut lancer la macro du fichier A.
Comment faire pour que, si je lance la macro, elle ne s'execute pas si le fichier B est ouvert par un autre utilisateur ? (Message par exemple) J'ai trouvé des choses mais cela fonctionne si le fichier est ouvert sur mon poste mais pas s'il est ouvert sur un autre poste.
Ou bien si c'est possible, que la macro enregistre les modifs sur le fichier B en cours d'utilisation, ferme ce fichier (Donc ejecte l'utilisateur ou les utilisateurs en lecture seul) et ensuite s'execute.
J'espère que je suis clair? Merci pour votre aide.