Horloge dans une cellule

  • Initiateur de la discussion Initiateur de la discussion guy72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : Horloge dans une cellule

Bonjour

Voici une des différentes possibilités que tu retrouveras sur le forum,

Dans le fichier joint, sous VBA, tu trouveras du côté du VBA, un module avec deux sub
Code:
Dim NewHeure As Date

Sub DonneHeure()
NewHeure = Now + TimeValue("00:00:01")
Application.OnTime Now + TimeValue("00:00:01"), "DonneHeure"
ActiveWorkbook.Names.Add Name:="HeureSys", RefersToR1C1:=Now
End Sub

Sub StopHeure()
Application.OnTime EarliestTime:=NewHeure, _
    Procedure:="DonneHeure", Schedule:=False
End Sub

Deux autres sub événementielles dans la feuille du ThisWorkbook
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    StopHeure
End Sub

Private Sub Workbook_Open()
    DonneHeure
End Sub

Dans le classeur d'excel, un nom nommé (menu Insertion/Nom/Définir...)
à mettre dans ton classeur avant le lancement du code. Et la formule de la cellule A1.

Le passage par un nom nommé, évite l'activation de la procédure événementielle "Change", mais active la procédure événementielle du "calculate"

@+Jean-Marie
 

Pièces jointes

Re : Horloge dans une cellule

JeanMarie à dit:
Bonjour

Voici une des différentes possibilités que tu retrouveras sur le forum,

Dans le fichier joint, sous VBA, tu trouveras du côté du VBA, un module avec deux sub
Code:
Dim NewHeure As Date

Sub DonneHeure()
NewHeure = Now + TimeValue("00:00:01")
Application.OnTime Now + TimeValue("00:00:01"), "DonneHeure"
ActiveWorkbook.Names.Add Name:="HeureSys", RefersToR1C1:=Now
End Sub

Sub StopHeure()
Application.OnTime EarliestTime:=NewHeure, _
    Procedure:="DonneHeure", Schedule:=False
End Sub

Deux autres sub événementielles dans la feuille du ThisWorkbook
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    StopHeure
End Sub

Private Sub Workbook_Open()
    DonneHeure
End Sub

Dans le classeur d'excel, un nom nommé (menu Insertion/Nom/Définir...)
à mettre dans ton classeur avant le lancement du code. Et la formule de la cellule A1.

Le passage par un nom nommé, évite l'activation de la procédure événementielle "Change", mais active la procédure événementielle du "calculate"

@+Jean-Marie
Bonjour JeanMarie
C'est impeccable, c'est tout simplement ce que je voulais.
Merci et peut être A +
Guy
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
281
Réponses
3
Affichages
462
Retour