IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Arrêter Application.Ontime et Call [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2013
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 14
    Points : 11
    Points
    11
    Par défaut Arrêter Application.Ontime et Call
    Bonsoir,

    Dans un Module j'ai ce code qui me permet d'exécuter la macro Methode3 à intervalle régulier nommé ici DansDeltat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Sub CopieReguliere()
     
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
     
    If h = 0 Then
         resultat = InputBox("Delta t, (en secondes)", "Def delta t") 'La variable reçoit la valeur entrée dans l'InputBox
        If resultat <> "" Then 'Si la valeur est différente de "" on affiche le résultat
     
        End If
        Else
        End If
    h = h + 1
     
     
         DansDeltat = TimeSerial(Hour(Time), Minute(Time), Second(Time) + resultat)
        Application.OnTime DansDeltat, "CopieReguliere"
     
        Call Methode3
     
    End Sub
    Je souhaiterai arrêter cette procédure proprement mais je ne vois pas comment faire. Je suis obligé d'aller dans l'éditeur et d'arrêter manuellement le code. Et encore, même après avoir reset, l'InputBox apparaît encore au bout du temps DansDeltat.

    Quelqu'un aurait-il une piste?

    Merci beaucoup.

    Sankae.

  2. #2
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Bonjour,

    Pour empêcher la prochaine exécution de la procédure, ajoute un bouton et attribue y le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.OnTime DansDeltat, "CopieReguliere", schedule:= False
    La variable DansDeltat doit être globale pour être accessible.

    Cdt

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2013
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup, ça marche sans problème!

    Résolu!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Arrêter Application.Ontime chrono
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/02/2013, 01h05
  2. Problème avec Application.OnTime
    Par Uopip dans le forum VBA Outlook
    Réponses: 14
    Dernier message: 09/07/2007, 15h14
  3. Adaptation de Application.OnTime
    Par adidas40 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/09/2006, 15h13
  4. L'événement Application.OnTime Sous VBA
    Par SubObjectif dans le forum Access
    Réponses: 14
    Dernier message: 04/08/2006, 12h00
  5. [VBA-E] Comment annuler un appel planifié avec Application.OnTime ?
    Par Efpoint dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/05/2006, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo