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 :

Lancer macro si valeur de la cellule change en fonction de l'heure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut Lancer macro si valeur de la cellule change en fonction de l'heure
    Bonjour developpez.net,

    Je souhaite savoir si il est possible de déclencher une macro lorsque l'heure change.

    En effet dans le petit fichier joint, je souhaite envoyer un email si l'heure à l'instant T est différente de l'heure de départ estimée du travailleur !

    J'ai fait une simple formule, si la valeur passe à "ok" un email doit partir.

    Pour la partie email j'ai déjà un code, je veux juste savoir si sans intervention de l’utilisateur excel va pouvoir changer l'heure automatiquement et détecter que le test est passé à "nok" pour envoyer l'email?

    J’espère avoir était clair ??

    Bonne journée à tous.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut
    Re,

    Alors j'ai déjà trouvé comment avoir une horloge automatique en vba avec ce code qui fonctionne. Il reste à définir l’événement lorsque le test passe sur "ok" pour envoyer l'email.

    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
    23
    24
    25
    26
    27
    28
    29
    30
     
    Dim SchedRecalc As Date
     
    Sub Recalc()
     
    With Sheet1.Range("A1")
     
    .Value = Format(Time, "hh:mm:ss AM/PM")
     
    End With
     
    Call SetTime
     
    End Sub 
     
    Sub SetTime()
     
    SchedRecalc = Now + TimeValue("00:00:01")
     
    Application.OnTime SchedRecalc, "Recalc"
     
    End Sub 
     
    Sub Disable()
     
    On Error Resume Next
     
    Application.OnTime EarliestTime:=SchedRecalc, Procedure:="Recalc", Schedule:=False
     
    End Sub

  3. #3
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Tu aurais peut-être plus de réponses en suivant une règle simple de ce forum :
    - Eviter au maximum de mettre des fichiers (surtout contenant des macros)
    - Utiliser les balises [code] si tu veux présenter du code (comme lors de ton second message)

    Cdt,

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut
    Bonjour,

    Merci jeanmidudu pour ta réponse.

    Sauf erreur mon fichier ne contient pas de macro pour le premier, il est juste en xlsm sans aucun code !!

    J'ai justement bien utilisé les balises code pour mon deuxième message!!

    Il faut que je puisse actualiser automatique les formules de mon fichier pour tester si l'heure est différente.

    Cordialement bonne journée.

  5. #5
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Tu m'as mal compris, mais bon, je ne me suis peut-être pas expliqué le plus simplement du monde non plus.

    Pour ce qui est des fichiers, le simple fait de devoir télécharger un fichier est source de danger. Qui plus est, le tien a l'extension .xlsm, et même s'il ne contient aucun code, nous n'avons aucun moyen de le savoir. Si tu souhaites nous montrer ton fichier, utilise alors plutôt "insérer une image" dans tes messages, avec une copie d'écran.

    Pour la deuxième partie, c'était dans le cas ou ton fichier contenait du code, et si tu relis mon précédent message, tu verras que justement ton deuxième message est un très bon exemple de ce qu'il faut faire.

    Enfin, concernant ton problème, maintenant que tu possèdes une partie de code, peux-tu expliquer clairement ce que tu veux à partir de là.

    Cdt,

  6. #6
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut
    D'accord jeanmidudu, pas de soucis je ferais attention la prochaine fois .

    En résumé : Je souhaite déclencher l'envoi d'un email lorsque la valeur de la cellule passe à "ok". Voir capture d'ecran.

    Deux contraintes : actualiser la formule qui calcule le "ok" automatiquement il s'agit juste d'une formule Envoyer l'email lorsque la valeur passe à "ok".

    Réalisations : Calcul automatique de l'heure en Voila en gros ou j'en suis et ou je souhaite aller.

    Merci d'avance,

    Cordialement.
    Images attachées Images attachées  

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

Discussions similaires

  1. Executer une macro si la valeur d'une cellule change
    Par chito79000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/10/2015, 17h29
  2. Réponses: 5
    Dernier message: 14/08/2015, 11h02
  3. Executer une macro si la valeur d'une cellule change par une formule
    Par billard-man dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/01/2015, 21h25
  4. vba excel si la valeur de la cellule change
    Par Zongo86 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/09/2012, 12h32
  5. Réponses: 1
    Dernier message: 25/05/2009, 10h30

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