XL 2016 Alarme

Frunkpe

XLDnaute Nouveau
Bonjour à tout le monde.
Je vous écris car je galère sur la mise en place d'une alarme.
J'ai trouvé comment programmer une alarme aujourd'hui, mais je souhaiterai pourvoir programmer mon alarme par rapport à une date qui est renseigné dans une cellule B49.
Après de multiple essaye, j'ai pas réussi a faire ce qu'il m'intéresse.
Mon ébauche:
VB:
    Dim Heur As String

    Dim Message As String

    Dim Alerte As Double


    If CheckBox1.Value = True Then





    On Error Resume Next



    If Date + TimeValue(Now) <> Alerte Then


    Heur = Arrive

    If Heur <> "" Then

    Message = MsgBox("Une alerte est programmée ")

    Alerte = Date + TimeValue(Heur)

    Application.OnTime Alerte - TimeValue("00:15:00"), "11E"

    End If


    End If


    End If
J'ai essayé de spécifier Date = B49 ou de remplacer Date par B49 et plein d'autre truc mais cela ne fonctionne pas.
Si quelqu'un à une idée...
Merci d'avance à ce qui prendrons le temps de jeter un œil.

Bonne aprem.
 

fanch55

XLDnaute Barbatruc
Bonjour,
Je ne vois pas le problème :
par exemple en B49, vous entrez 11/07/2021 16:15:00
et vous mettez dans un code :
Application.Ontime [B49],"le nom de la proc à exécuter"

Vous aurez votre timer de lancé à la date et heure demandée pourvu que Excel (Application) soit toujours actif ( pas forcément votre classeur ...: s'il a été fermé, il sera relancé ... )
 

Frunkpe

XLDnaute Nouveau
Bonjour,
Je ne vois pas le problème :
par exemple en B49, vous entrez 11/07/2021 16:15:00
et vous mettez dans un code :
Application.Ontime [B49],"le nom de la proc à exécuter"

Vous aurez votre timer de lancé à la date et heure demandée pourvu que Excel (Application) soit toujours actif ( pas forcément votre classeur ...: s'il a été fermé, il sera relancé ... )
Bonjour Fanch55.
Merci pour ton retour.
Justement le fichier devra être fermé puis envoyé par mail pour etre utilisé le lendemain et 2 jour plus tard le week-end.
Cela fonctionnera t'il dans ce cas? Dans le cas contraire qu'elle solution puis-je utiliser?
L'heure de l'alarme est enclenché à partir d'un userform dans le quel ce trouve un textbox avec l'heure. Il faut coché le chekbox pour la programmer.
La date elle est dans la feuille en B49.
Est-ce un problème d'avoir l'heure d'un coté et la date de l'autre?
J'ai cherché a remplacer "Alerte = Date + TimeValue(Heur)" par "Alerte = B49+TimeValue(Heur)" mais cela ne fonctionne pas...
Merci beaucoup pour ton aide et ta réponse.
Bonne journée :)
 

fanch55

XLDnaute Barbatruc
Le Ontime n'est pas attaché à un fichier mais à l'application qui l'exploite sur le Pc où il a été lancé .
Si Excel n'est pas fermé , le ontime sera honoré quel qu'en soit la date .

Il est évident que le fichier envoyé par mail, s'il n'est pas ouvert par le destinataire et que le ontime n'a pas été établi sur le Pc de celui-ci, ne fera rien ...
 

Frunkpe

XLDnaute Nouveau
Salut Fanch55.
Je suis en phase de test sur mon fichier.
J'ai pas précisé mais le fichier sera envoyé par mail d'un ordi A et sera ouvert par l'opérateur sur un ordi B.
J'ai programmé mes alarmes hier mais la personne qui ma relevé à éteint l'ordi et du coup les alarmes non pas fonctionné pour aujourd'hui.
Les alarmes fonctionneront elles si le fichier est ouvert à partir de l'ordi B?
Y a t'il un moyen pour que les alarmes ce déclenche meme si le pc a été redémarré et que le fichier a été fermé puis rouvert?
Merci
 

fanch55

XLDnaute Barbatruc
Salut,
Je ne comprend pas le besoin : sur quel Pc les timers doivent-il être activés ?

Je le répète, un Timer ne fonctionnera que sur le Pc où Excel reste actif et le classeur a été ouvert en exécutant la macro qui met les timers en place.

Si Excel est fermé, les timers sont annulés.
Si l'Ordinateur a été fermé, les timers sont annulés.

Sinon il faut passer par un scheduleur ( planificateur de taches )
 

Discussions similaires

  • Question
Microsoft 365 Excel VBA
Réponses
14
Affichages
279

Statistiques des forums

Discussions
303 601
Messages
2 012 552
Membres
219 334
dernier inscrit
gilou_ptit_loup