ich habe ein Fourmlar mit diversen Textboxen. In denen ich Einträge verschiedenster Art vornehme. Was mich allerdings zur Verzweiflung bringt, ist die richtige Formatierung einer TextBox für Zeiteingabe. Ich möchte gern, das mittels AfterUpdate die Eingabe von bspw. 1230 auf 12:30 (Stunden Minuten) gesetzt wird, um eine benutzerfreundliche Eingabe zu erhalten. Aber, dieser Wert soll dann später auch als Zeitwert in einer Tabelle eingetragen werden.
Erster Ansatz brachte nicht den erwünschten Erfolg:
Private Sub TextBoxDruckzeit_AfterUpdate()
Dim a As String
a = Len(Me.TextBoxDruckzeit)
If a = 2 Then
Me.TextBoxDruckzeit = Left(Me.TextBoxDruckzeit, a) & ":" & 0
End If
TextBoxDruckzeit = Format(Me.TextBoxDruckzeit.Value, "hh:mm")
End Sub
Hier erhalte ich bei der Eingabe 1230 nur eine 00:00.
Meine Daten werden aus dem Formular mittels dieser Befehlszeile:
Druckzeit = Me.TextBoxDruckzeit.Text
....
Cells(last, 12).Value = Druckzeit
(Auszug aus meinem Code)
eingetragen.
Im Anschluss formatiere ich sogar das Tabellenblatt nochmals.
Beispiel:
Columns("J").NumberFormat = "#,##0.00 " 'Betrag
Columns("K").NumberFormat = "@" 'Kommentar
Columns("L").NumberFormat = "hh:mm" 'Zeit
Ist nur ein Auszug!
Vielen Dank im Voraus für Anregung und Hilfe. ;)