Bonjour le Forum,
Je continue dans ma série userform mais cette fois pour un calcul horaire.
J'ai essayé de modifier la formule que j'avais eu précédement mais sans résultat.
Pouvez-vous y jeter un oeil et me dire ce que je fait mal svp :
Pour info le userform se nomme "Heure" et j'ai 3 texbox qui se nomme "Min", "Heu" et "Jou" (je pense que c'est assez explicite... ) et je compte 1 jour = 8 heures
Private Sub MinHeuJou_AfterUpdate()
If Min.Value = "" Or Heu.Value = "" Or Jou.Value = "" Then Exit Sub
If Heu.Value = "" Or Jou.Value = "" Then
Heu = CDec(Min) / CDec(60)
Jou = CDec(Min) / CDec(480)
If Min.Value = "" Or Jou.Value = "" Then
Min = CDec(Heu) * CDec(60)
Jou = CDec(Heu) / CDec(8)
If Min.Value = "" Or Jeu.Value = "" Then
Min = CDec(Jou) * CDec(480)
Heu = CDec(Jou) * CDec(8)
End Sub
Private Sub Min_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'TRANSFORMER LE POINT PAR UNE VIRGULE
If KeyAscii = 46 Then KeyAscii = 44
If InStr("1234567890,-", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
Private Sub Heu_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'TRANSFORMER LE POINT PAR UNE VIRGULE
If KeyAscii = 46 Then KeyAscii = 44
If InStr("1234567890,-", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
Private Sub Jou_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'TRANSFORMER LE POINT PAR UNE VIRGULE
If KeyAscii = 46 Then KeyAscii = 44
If InStr("1234567890,-", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
Private Sub MMinHeuJou_AfterUpdate()
TextBoxHeu = CDbl(TextBoxMin) / CDbl(60)
TextBoxJou = CDbl(TextBoxMin) / CDbl(480)
TextBoxMin = CDbl(TextBoxHeu) * CDbl(60)
TextBoxJou = CDbl(TextBoxHeu) / CDbl(8)
TextBoxMin = CDbl(TextBoxHeu) * CDbl(60)
TextBoxJou = CDbl(TextBoxHeu) / CDbl(8)
End Sub
Private Sub MMinHeuJou_Change()
Min = Format(Min.Value, "# ##0.00")
Heu = Format(Heu.Value, "# ##0.00")
Jou = Format(Jou.Value, "# ##0.00")
End Sub