Bonjour le forum, bonjour à tous,
J'ai ce code pour un userform qui fonctionne super bien. Il permet de passer automatiquement d'une textbox à l'autre en format heure sans être obligé de faire les :, et j'aimerais avoir l'équivalent pour les cellules "D5:F65000" d'une feuille. En fait, je souhaite retirer l'userform pour que les usagers saisissent directement sur la feuille.
Merci
Private Sub conversionHeure(ctlTextBox As MSForms.TextBox)
'Convertir les texte des textBox en heure minutes
Dim heures As Byte, minutes As Byte
'Heures = les deux chiffres de gauche
heures = Val(Left(ctlTextBox.Text, 2))
'minutes= les deux chiffres de droites
minutes = Val(Right(ctlTextBox.Text, 2))
'conversion
ctlTextBox.Text = Format(TimeSerial(heures, minutes, 0), ("hh:mm"))
End Sub
Private Sub TextBox5_Change()
If Len(TextBox5.Text) = 4 Then TextBox6.SetFocus
If Len(TextBox5) = 4 Then
conversionHeure TextBox5
End If
End Sub
Private Sub TextBox6_Change()
If Len(TextBox6.Text) = 4 Then TextBox7.SetFocus
If Len(TextBox6) = 4 Then
conversionHeure TextBox6
End If
End Sub
Private Sub TextBox7_Change()
If Len(TextBox7) = 4 Then
conversionHeure TextBox7
End If
End Sub