Excel message "fichier desormais disponible&q

Fermé
Antho87 Messages postés 32 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 4 mars 2011 - 16 avril 2009 à 09:24
MathildeVBA Messages postés 19 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 10 décembre 2014 - 4 déc. 2014 à 16:00
Bonjour,

Merci de vous intéresser à mon problème.

Pour essayer d'être le plus clair possible :
J'ai une macro qui ouvre plusieurs fichiers excel sur réseau pour les mettre à jour. Seulement, ces fichiers peuvent être utilisés par une toute autre personne.
Clairement : l'utilisateur 1 ouvre le fichier B à partir de son fichier A.
Seulement l'utilisateur 2 à déjà ouvert le fichier B.
L'utilisateur 1 est prévenu que le fichier est déjà en cours d'utilisation.
(le code ouvre le fichier est s'il est en lecture seule alors message qui informe et fermeture du fichier)
L'utilisateur 2 a fini avec le fichier B et le ferme.
L'utilisateur 1 a un message comme quoi le fichier est désomrais disponible.

Est-il possible de récupérer ce message pour avertir l'utilisateur A qu'il peut relancer le code?
ou sinon comment éviter l'apparition de ce message?

En vous remerciant

Bonne journée à tous et à toutes.
A voir également:

4 réponses

Antho87 Messages postés 32 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 4 mars 2011 3
16 avril 2009 à 13:33
re bonjour,

personne n'a d'idées?? j'ai encore cherché ce matin et honnêtement je sèche complètement. Pourtant j'en ai vraiment besoin là pour avancer sur un projet.

si qq un a une idée même si pas la réponse tout est bienvenue !!

merci encore
0
MathildeVBA Messages postés 19 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 10 décembre 2014
3 déc. 2014 à 13:59
Bonjour,

Toujours le même problème sans réponse sur la toile.
Donc je fais un petit up 5 ans après au cas où quelqu'un aurait une piste.

Cordialement,
Mathilde
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
3 déc. 2014 à 15:35
Bonjour,

Suggestion :
tester régulièrement avec ontime si le fichier est déjà ouvert jusqu'à ce qu'il soit disponible pour traitement.
Fonction personnalisée IsFileOpen() : https://support.microsoft.com/fr-fr/help/291295
Personnellement j'y remplacerais Case 70 par Case Else

eric
0
MathildeVBA Messages postés 19 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 10 décembre 2014
3 déc. 2014 à 15:45
Re,

Merci d'avoir répondu aussi rapidement.

Effectivement tester si le fichier est ouvert avant est une bonne idée et est mon plan B.
Seulement pour permettre a mes utilisateurs d'écrire et de lire dans le fichier en même temps, il suffirait de pouvoir annuler directement l'API (si il s'agit bien d'une API) ou bien ne pas l'appeler car en utilisant le plan B cela serait impossible.

Cordialement,
Mathilde
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
3 déc. 2014 à 15:59
Ce n'est pas plutôt de la fonctionnalité 'partager le classeur' que tu as besoin ?

Pas trop compris la fin : il suffirait de pouvoir annuler directement l'API (si il s'agit bien d'une API) ou bien ne pas l'appeler car en utilisant le plan B cela serait impossible.

eric
0
MathildeVBA Messages postés 19 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 10 décembre 2014
3 déc. 2014 à 16:07
Non car le contenu du classeur ne doit pas être modifiable autre que par un userform d'ajout.

C'est la piste que je creuse actuellement. Dans la macro de lecture(qui affiche une copie de la base de donnée) je cherche un bout de code qui permetterait d'annuler le pop-up de l'API pour que l'utilisateur ne puisse pas cliquer sur le deuxième choix car celui-ci lui permet d'avoir accès au classeur "base de donnée" qui est sensé ne pas être atteignable.

Mathilde
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
3 déc. 2014 à 16:20
Tu expliques comme si on connaissait ton appli, tes besoins et qu'on avait l'écran devant les yeux...
J'abandonne.
eric
0
MathildeVBA Messages postés 19 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 10 décembre 2014
Modifié par MathildeVBA le 3/12/2014 à 16:26
Je vais essayer de mieux expliquer.

Une fenêtre s'affiche avec deux choix, je voudrais que l'un des choix soit directement activé.

Mathilde
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
3 déc. 2014 à 17:14
Application.DisplayAlerts = False avant ouverture du fichier.
Remettre à True ensuite.
ActiveWorkbook.ReadOnly t'indique s'il a été ouvert en lecture seule.

eric
0