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 :

Application Ontime. Pb pour le lancement de la macro et répétition. [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut Application Ontime. Pb pour le lancement de la macro et répétition.
    Bonjour tout le monde. J'ai cherché sur le site mais j'ai pas réussi.
    Mon problème.

    Avec mon fichier excel ouvert.

    Lancer ma macro à 9h00 tous les jours, quelle se relance toutes les 15 minutes et qu'elle s’arrête à 21h.

    Ci dessous mon code mais rien ne se lance.


    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
    Sub Rafraichissement()
     
        'Definit le départ de la macro
        Application.OnTime TimeValue("09:00:00"), "Rafraichissement"
     
        ' Définit l'intervalle avec l'heure actuelle + trente minutes
        DansTrenteMinutes = TimeSerial(Hour(Time), Minute(Time) + 15, Second(Time))
     
        If DansTrenteMinutes < "21:15:00" Then
     ' Appel récursif de la fonction Rafraichissement
        Application.OnTime DansTrenteMinutes, "Rafraichissement"
     
        ' Appel de la fonction courseR1
        Call courseR1
        End If
    End Sub
    Merci pour votre réponse.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    peu-être cela viens du fait que tu compare une chaîne de caractére avec une date...

    utilise la fonction timeSerial .. pour exprimer ton heure "21:15.."

  3. #3
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    Merci bbil pour ta réponse super rapide. C'est top.

    Le pb c'est qu'elle ne se lance pas du tout.
    Comment ça mettre timeserial ?

    J'ai oublié de mentionner que
    DansTrenteMinutes est une cellule de ma feuille excel sur laquelle j'ai definit "=maintenant"

    merci

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Plusieurs chose .. coment execute tu ta pocedure ? ... pourquoi progamme tu un lancement a 09h00 a chaque appel ? Pour timeserial utilise l'aide en ligne cette fonction vas te permettre de transformer tes '21h15' en format de données date

    Pourquoi dis tu que ta variable danstrenteminute est une cellule ?

    N'oublie pas de rajouter dans toutes tes pages de codes en première ligne : ce qui permet de mettre en lumière les erreurs de declarations de variables

  5. #5
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    Bonjour,

    En fait je voudrais : laisser mon ordi allumé avec mon fichier excel ouvert.
    Que la Macro "courseR1" se lance tous les jours à 9h, qu'elle se relance toutes les 15min et qu'à 21h30 le process s'arrete pour reprendre le lendemain à 9h00.

    Pour le moment la procédure "sub Rafraichissement()" ne marche pas quand je click sur le bouton.

    Sinon je lance la Macro "courseR1" manuellement.

    j'ai nommé une cellule sur ma feuille excel "DansTrenteMinutes". Bref c'est juste comme si j'avais un timer sur ma feuille. "=maintenant".
    Par contre je ne sais pas si elle est necessaire.

    En tout cas merci pour tes reponses. C'est bien cool

    je ne connais pas le système Option Explicit. mais je vais me pencher dessus, ça me semble super utile.


    Merci

  6. #6
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 13
    Par défaut
    En fait j'y arrive toujours pas.
    J'ai essayé l'aide en ligne mais... helas ça ne se lance pas.
    Y a t il un code à mettre dans "Thisworkbook" ?

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

Discussions similaires

  1. Application ontime pour boite de dialogue
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/11/2007, 17h19
  2. Réponses: 2
    Dernier message: 27/03/2007, 07h42
  3. [Doc] application équivalente à JavaDoc pour C++ ?
    Par syhrrkonrad dans le forum C++Builder
    Réponses: 4
    Dernier message: 22/11/2003, 14h37
  4. Réponses: 9
    Dernier message: 24/05/2003, 10h25

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