Désactiver l'instruction application.ontime | ||
---|---|---|
Inscription: 02/03/2008
De 94170 Le Perreux Sur marne
Messages:
28
Système d'exploitation: PC Version Excel utilisée: 2002 |
Posté le : 15-07-2008 21h54
Bonjour, j'ai besoin d'un avis car j'ai utilisé l'instruction suivante : Application.OnTime Range("In_40minutes"), "'Fermeture """ & Time_Opening & """'", , False
et ça ne semble pas avoir d'effet . L'objectif est de désactiver l'application.ontime qui consiste à fermer un classeur au bout de 40' d'utilisation dans le cas où l'utilisateur va quitter le classeur avant 40'. Jre dis que ça ne marche pas car après avoir fermé le classeur avant 40' je continue à avoir un peu plus tard un message qui me dit que le système cherche le classeur en question. voici les instructions de départ : Range("In_40minutes") = TimeNow + TimeValue("00:40:00") 'To quit the worksheet after 40' Application.OnTime Range("In_40minutes"), "'Fermeture """ & Time_Opening & """'" pour info, la syntaxe du paramètre de la macro fermeture est d'enfer et m'a été communiquée par Myta que je remercie encore...mais ce n'est pas le sujet La macro de fermeture s'appelle fermeture In_40minutes est une valeur qui est stockée dans une celleule excel. Je ne joins pas le fichier qui fait un MO Merci d'avance à ceux qui vont passer un peu de temps sur ce sujet Michel |
|
|
Re: Désactiver l'instruction application.ontime | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 15-07-2008 22h50
Bonsoir Mira57,
La syntaxe de la méthode OnTime est la suivante : Application.OnTime ValeurDeTemps, "ProcedureTraitement" Application.OnTime ValeurDeTemps, "ProcedureTraitement", , False Dans le code que tu présentes, on ne sait pas ce que vaut Time_Opening, il convient de vérifier que sa valeur n'est pas modifiée entre l'appel (le lancement) de OnTime et son annulation (sinon, l'annulation échoue). Il est aussi possible que ton expression ValeurDeTemps subisse un arrondi quelconque lors de son stockage dans la cellule. Ce qui rendrait inopérante la procédure d'annulation OnTime comme ci-dessus. Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: Désactiver l'instruction application.ontime | ||
---|---|---|
Inscription: 02/03/2008
De 94170 Le Perreux Sur marne
Messages:
28
Système d'exploitation: PC Version Excel utilisée: 2002 |
Posté le : 15-07-2008 23h18
Ok, merci Didier. Je vais tester tes points, je voulais une confirmation de ta part sur le bon choix d'instruction
Michel |
|
|
Re: Désactiver l'instruction application.ontime | ||
---|---|---|
Inscription: 17/08/2007
De Québec, Canada
Messages:
180
Système d'exploitation: PC Version Excel utilisée: Excel 2003, 2007 (FR) & MsProject 2003 |
Posté le : 15-07-2008 23h39
Salut le forum
Au début du code d'un module Option Explicit Private Sub Workbook_BeforeClose(Cancel As Boolean) Mytå P.S. J'ai mis le temps à 10 secondes pour faire les tests, remplacer TimeValue("00:00:10") par TimeValue("00:40:00")
Edité par Mytå le 15/07/2008 23:59:30
|
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
Qui consulte actuellement ce sujet ?
1 Utilisateur(s) anonymes