Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
300to304
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
300to304
300to304
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Textfeld-Eingabe in Zeitformat konvertieren?

Textfeld-Eingabe in Zeitformat konvertieren?
31.08.2003 09:51:12
HeinerB
Hallo VBA-Freaks,

in einer UserForm soll das Textfeld "Std" automatisch in das Format ##0:00 konvertiert werden, wenn das Feld per TAB-Taste verlassen wird, oder (und jetzt kommt das Problem) wenn das Feld nach der Eingabe nicht mit der TAB-Taste verlassen wird, sondern direkt der CommandButton1 gedrückt wird!

In dem Fall erscheint in dem Textfeld "Std" nach erneutem Aufruf ein ganz anderer Wert als eingegeben.

Beispiel:
Eingabe in Textfeld "Std" 12330, Feld per TAB-Taste verlassen und Klick auf CommandButton1.
Nach erneutem Aufruf der UserForm erscheint richtigerweise 123:30 in dem Textfeld.

Eingabe in Textfeld "Std" 12330, Feld nicht per TAB-Taste verlassen, sondern sofort Klick auf CommandButton1.
Nach erneutem Aufruf der UserForm erscheint 592920:00 in dem Textfeld!

Wo liegt der Fehler in folgendem Code?

Private Sub Std_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not Chr(KeyAscii) Like "[0-9]" Then Call ZahlErlaubt: KeyAscii = 0
End Sub
Private Sub Std_AfterUpdate()
Std = Format(Std, "##0:00")
End Sub
Private Sub CommandButton1_Click()
With ANGABEN_ANFANGSWERTE
If .Std.Value = "" Then Call FehltWas: .Std.SetFocus: Exit Sub
Range("Tabelle!A1") = UserForm1.[Std].Text
End With
End Sub

Wer kann helfen und den Code evtl. modifizieren?

Danke und Gruss, HeinerB

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textfeld-Eingabe in Zeitformat konvertieren?
31.08.2003 10:44:35
Josef Ehrensberger
Hallo Heiner,

Setze das Formatieren des Textfeldes doch einfach
in das Sub des Commandbuttons vor dem restlichen Code.

Gruß Sepp
Noch offen: Textfeld in Zeitformat konvertieren?
31.08.2003 10:51:38
HeinerB
Hallo Sepp,

danke für Deinen Tip.

Ich habe Deinen Tip getestet, leider funktioniert das nicht!

Mag daran liegen, das der Zeitwert über 24 Std. hinausgeht!?

Gruss Heiner
Hallo Sepp - Eingabe in Zeitformat... Klappt!
31.08.2003 10:59:54
HeinerB
Hallo Sepp,

Sorry, ich hatte einen Tip-Fehler eingebaut...

Das funktioniert perfekt!!! :-)

Gruss und einen schönen Sonntag! HeinerB
Danke für die Rückmeldung! o.T.
31.08.2003 11:14:43
Josef Ehrensberger
oT
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige