Journal Portage de TapTempo en VBA

Posté par  . Licence CC By‑SA.
Étiquettes :
32
8
mar.
2018

Bonjour a tous ,
J ai developper une petite version de TapTempo en VBA sous Excel pour passer un peu le temps au bureau :-) Et oui malheureusement on nous impose de bosser sur du tout M$…
Alors il suffit de creer un UserForm avec dedans un Label (que j ai nomme ici zoneBPM) et voici le code :

A placer dans Module1

Public timestamps(4) As Double

Private Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
End Type

Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Function CurrentTimeMillis() As Double
    Dim st As SYSTEMTIME
    GetSystemTime st
    Dim t_Start, t_Now
    t_Start = DateSerial(1970, 1, 1)
    t_Now = DateSerial(st.wYear, st.wMonth, st.wDay) + _
        TimeSerial(st.wHour, st.wMinute, st.wSecond)
    CurrentTimeMillis = DateDiff("s", t_Start, t_Now) * 1000 + st.wMilliseconds
End Function

A placer dans UserForm

Private Sub UserForm_Initialize()
  For i = 0 To 4
    timestamps(i) = 0
  Next
End Sub

Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

  If KeyAscii = Asc("q") Then
    Unload Me
  End If

  For i = 3 To 0 Step -1
    timestamps(i + 1) = timestamps(i)
  Next i
  timestamps(0) = CurrentTimeMillis()
  If timestamps(4) <> 0 Then
    zoneBPM.Caption = "" & Int(60000 / (timestamps(0) - timestamps(4)) * 4) & " bpm"
  End If

End Sub

Il n y a pas de fonction pour recuperer des timestamps en milliseconds sous Excel donc on doit passer par une petite extension qui va un peu fouiller dans la librairie system kernel32. Mais au final sa marche plutôt bien et voila ce que ca donne a l ecran
TapTempo VBA

  • # plusse ou moinsse ?

    Posté par  . Évalué à 10.

    Je suis pétrifié

    • [^] # Re: plusse ou moinsse ?

      Posté par  . Évalué à 10. Dernière modification le 08 mars 2018 à 20:03.

      +, l'effort est remarquable, je pense qu'il devait sacrément s'ennuyer aujourd'hui…

  • # TapTempite

    Posté par  . Évalué à -3. Dernière modification le 08 mars 2018 à 18:42.

    'Nal, on dirait que tu as choppé une TapTempite chronique.

    Soignes toi!

    Bisou… lointain.

  • # Salut

    Posté par  . Évalué à 1.

    J ai developper une petite version de TapTempo en VBA sous Excel

    Tu peut peut-être developpé un correcteur grammatical maintenant ;)

    • [^] # Re: Salut

      Posté par  . Évalué à 10.

      Epic fail

      Random life

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.