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 :

Déclencher macro a date et heure precise [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Points : 523
    Points
    523
    Par défaut Déclencher macro a date et heure precise
    Bonjour,

    Je cherche a faire déclencher une macro à une date et une heure bien précise.
    J'ai ce code que je mets dans WorkbookOpen mais le souci est que soit ça déclenche la macro car la date (mise en A1 feuille "Planning") et l'heure de l'ordi correspondent ou est dépassé soit rien ne s'effectue :
    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
    Sub destruction_date_heure_programmee()
    Dim variable As Date
     Dim variable2 As String
     variable = Sheets("Planning").Range("A1").Value
     variable2 = Format(Now, "yyyy-mm-dd")
     If variable = variable2 Then
      If Format(Now, "hh:mm:ss") > "09:00:00" Then
      Call Macro1
      Else
      Application.OnTime TimeValue("09:00:00"), "macro1"
      End If
     Else
     Exit Sub
     End If
    End Sub
    Moi je cherche a faire déclencher ma macro par exemple le 16 mai 2016 à 09:15:00 de façon a ce que si je demarre mon ordi le 16 mai 2016 à 08:00:15 alors rien ne se passe et dès qu'il sera 09:15:00 alors la macro se déclenche automatiquement.
    Par contre si j'allume mon ordi le 16 mai 2016 à 10:15:00 alors la macro se déclenchera puisqu'elle aurait dû normalement s'effectuer à 09:15:00 mais mon ordi etait eteint à cette heure. Idem si je n'allume mon ordi que le 19 mai 2016 à 08:00:00 car on suppose que le 17 et 18 mai etant un week end et que je n'etais pas au travail.

    Quelqu'un a une idée ?

    Cordialement

  2. #2
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,
    et ce code ne suffirait pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub destruction_date_heure_programmee()
    Dim variable As Date
    variable = Sheets("Planning").Range("A1").Value
    If variable = Date Then
      If Format(Now, "hh:mm:ss") > "09:00:00" Then
        Call Macro1
      End If
    End If
    End Sub

  3. #3
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Points : 523
    Points
    523
    Par défaut
    Effectivement ce code est plus light mais si j'allume mon ordi à 08:00:00, la macro va-t-elle se déclencher à 09:00:00 ?

  4. #4
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    même ton fichier ouvert à 8h00 ne déclenchera pas la macro car l'évènement est dans WorkbookOpen, il faut trouver un autre évènement plus ponctuel et voir avec les conditions "=" ou ">" ou "<" ou"<="....

  5. #5
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Points : 523
    Points
    523
    Par défaut
    Et oui mon problème est bien là.
    Il faut que je trouve comment faire déclencher automatiquement ma macro à l'heure et date précise.
    Et en plus si mon ordi n'a pas été allumé à l'heure et date programmée, la macro doit s'exécuter dès que je le rallumerai.

    J'ai cherché sur le net, j'ai rien trouvé

  6. #6
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Et en plus si mon ordi n'a pas été allumé à l'heure et date programmée
    de toutes façons, ordi allumé ne déclenchera jamais la macro si tu n'ouvres pas ton fichier

  7. #7
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Points : 523
    Points
    523
    Par défaut
    de toutes façons, ordi allumé ne déclenchera jamais la macro si tu n'ouvres pas ton fichier
    Bien évidemment, il en va de soi.

  8. #8
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, il faut plutôt aller chercher du côté de gestion tâches planifiees

  9. #9
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Points : 523
    Points
    523
    Par défaut
    Je pensais que ça allait etre plus simple que ça.
    De toutes manières, nos PC sont bloqués au strict minimum au taf.
    Donc pas possible.

  10. #10
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour kiki,
    je pense que tu as raison, à part élaboré un truc tordu du style
    dès qu'on change le contenu d'une cellule sur une feuille quelconque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim macstop As Boolean
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim variable As Date
    variable = Sheets("Planning").Range("A1").Value
    If variable >= Date Then
      If Format(Now, "hh:mm:ss") > "09:00:00" Then
        macro1
      End If
    End If
     
    End Sub
    la macro d'essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub macro1()
    If macstop = False Then
      MsgBox "patience, macro en cours"
    Else
      Exit Sub
    End If
    macstop = True
    End Sub
    c'est vraiment tordu !!!!

    d'ailleurs, préférer "Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)"

  11. #11
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Points : 523
    Points
    523
    Par défaut
    Merci c'est gentil casefayere mais la macro doit se dérouler sans que l'utilisateur ne soit averti ou bloqué.

  12. #12
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    ma macro avec message n'est qu'un exemple, à remplacer par ta macro, quant au blocage, tout dépend justement de ce que contient ta macro

  13. #13
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Points : 3 666
    Points
    3 666
    Par défaut
    Bonjour,

    Avec OnTime le fichier s'ouvre à l'heure demandée pour exécuter la macro si jamais il n'est pas ouvert.
    eric

  14. #14
    Membre averti Avatar de Citrax
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2014
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2014
    Messages : 188
    Points : 387
    Points
    387
    Par défaut
    Un peu en retard mais avec un minuteur a l'ouverture, personne ne verra ce qu'il se passe jusqu'a l'instant T.

    J'utilise ce code pour cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_Open()
    Worksheets("Feuil1").Select
     
    'Effectue une action x temps après ouverture
    Application.OnTime Now + TimeValue("00:00:10"), "Argh"
    End Sub

  15. #15
    Membre confirmé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 215
    Points : 523
    Points
    523
    Par défaut
    merci Citrax, j'essaye

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

Discussions similaires

  1. [MySQL] count compris entre 2 dates et heures precises
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/02/2015, 19h06
  2. [XL-2003] Filtre automatique par macro pour champ date et heure
    Par jedineofr dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/06/2011, 16h37
  3. Comment faire fonctionner une macro à une heure precise
    Par dreloman dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2008, 01h46
  4. Date et heure dans une macro
    Par Anaelody dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2007, 19h06
  5. Trouver les fichiers modifiés depuis une date/heure précise
    Par sinok dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 18/07/2006, 18h56

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