Ouvrir un message quand le fichier est ouvert depuis + de 30mn

Résolu/Fermé
ccccc - 15 janv. 2013 à 17:56
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 17 janv. 2013 à 16:14
Bonjour,

J'essaie de mettre en place une macro me permetant d'afficher un message quand le fichier est utiliser depuis plus de 30mn. Le must serait quand le fichier est ouvert sans etre modifie, mais je pense que cela va un peu trop loin...
bref, j'ai ecrit la macro suivante avec mes petites connaissances vba mais le lien ne se fait pas entre les deux macros. Pouvez-vous me dire ce-qu'il manque?


Private Sub Timeout()
Application.OnTime Now + TimeValue("00:00:30"), "Message"

End Sub

Private Sub Message()
MsgBox "This file has been opened for 30mn. If you are not using it, please save and close to enable other users to access it.", vbExclamation
End Sub



A voir également:

4 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
15 janv. 2013 à 19:44
Bonjour,

exemple:

VBA ThisWorkbook

Private Sub Workbook_Open()
  Call Timeout
End Sub


Obligatoirement dans VBA Module:

Sub Timeout()
Application.OnTime Now + TimeValue("00:00:30"), "Message"
End Sub

Sub Message()
MsgBox "This file has been opened for 30mn. If you are not using it, please save and close to enable other users to access it.", vbExclamation
End Sub


Bonne suite
3
Merci! la macro marche. Par contre il faut que je la lance manuellement! Je pensais que les macros dans VBA ThisWorkbook se lancaient automatiquement.
De plus je voudrais que la macro toute en boucle toute les 30 mn.
Merci de votre aide.
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
16 janv. 2013 à 10:37
Bonjour,
VBA ThisWorkbook se lancaient automatiquement. si programme pour


Modife:
Sub Message()
MsgBox "This file has been opened for 30mn. If you are not using it, please save and close to enable other users to access it.", vbExclamation
Application.OnTime Now + TimeValue("00:00:30"), "Message"
End Sub
0
Merci pour tout cela marche tres bien.
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
16 janv. 2013 à 19:21
Bonjour, bonjour fxx
Huumm oui, cela marche très bien..
Seulement ce système va afficher le message toute les 30 minutes même SI L'UTILISATEUR TRAVAIL sur le classeur.
et
"This file has been opened for 30mn. If you are not using it, please save and close to enable other users to access it."
pourrait être fait automatiquement.
Dire si intéressé, j'ai un classeur démo qui fait ça.
A+
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
16 janv. 2013 à 19:36
Bonjour lermite,

Suis interesse par ton classeur demo. Merci d'avance
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 16/01/2013 à 20:52
Re,
le voila. Les explications sont sur la feuille 1
Y reste un défaut, le message suspend le décompte mais je pourrais facilement y remédier.
A+

Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
Modifié par f894009 le 17/01/2013 à 10:49
Bonjour,

Merci

le message suspend le décompte une idee: remplacer msgboxs par une UF


Bye
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
17 janv. 2013 à 11:35
Re,
Effectivement, c'est à ça que je pense avec un tempo intermédiaire.
Vais en faire une V2 et je reposte.
A+
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 17/01/2013 à 15:44
Le classeur du lien de mon poste précédant à été mis à jour avec des messages automatique.
Version 2
A+

Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
17 janv. 2013 à 16:14
Re,

Merci

Bye
0