Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[VBA] Bonton toggle, temps entre 2 clics

alexitt

XLDnaute Nouveau
Bonjour, Voici mon problème, je souhaiterais relevé le temps en heure minute de l'intervalle entre mon 1er clic et mon second sur un bouton toggle.
Voici le code VBA que j'ai écrit :

Merci de m'aider à résoudre ce problème.
 

Pièces jointes

  • Classeur2.xlsm
    20.5 KB · Affichages: 56
  • Classeur2.xlsm
    20.5 KB · Affichages: 60
  • Classeur2.xlsm
    20.5 KB · Affichages: 64
G

Guest

Guest
Re : [VBA] Bonton toggle, temps entre 2 clics

Bonjour,

vois si cela convient. Il faut attendre au moins une minute!
Le départ et la durée sont affichés en même temps à la fin.

Code:
Private Sub ToggleButton1_Click()
'Static permet de conserver la valeur de la variable d'un appel à l'autre de la procédure
'Départ est remis à 0 lorsque 'Fin' intervient
Static Départ As Date
Dim durée As Date
Dim c As Range
If ToggleButton1 Then
    ToggleButton1.Caption = "Début"
    ToggleButton1.BackColor = vbGreen
    Départ = Now
Else
    ToggleButton1.Caption = "Fin"
    ToggleButton1.BackColor = vbRed
    durée = Now - Départ
    Set c = Sheets("Feuil1").Cells(Rows.Count, 1).End(xlUp)(2)
    c.Resize(, 4) = Array(Hour(Départ), Minute(Départ), Hour(durée), Minute(durée))
    Départ = 0
End If
End Sub

Tu as du intervertir les couleurs et les "Départ" et "Fin" sur le toggleButton1, j'ai laissé tel quel.

A+

[Edition]Hello Pierre-Jean
 
Dernière modification par un modérateur:

pierrejean

XLDnaute Barbatruc
Re : [VBA] Bonton toggle, temps entre 2 clics

Bonjour alexitt

Vois si cela te convient
NB: durée limitée a 24h (si besoin de plus revenir)

Edit: Salut Hasco (avais pas rafraîchi !!)
 

Pièces jointes

  • Classeur2 (2).xlsm
    19.1 KB · Affichages: 73
  • Classeur2 (2).xlsm
    19.1 KB · Affichages: 77
  • Classeur2 (2).xlsm
    19.1 KB · Affichages: 84

Discussions similaires

Réponses
7
Affichages
384
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…