Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
540to544
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
540to544
540to544
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Tastatureingabe in Uhrzeit umwandeln

Tastatureingabe in Uhrzeit umwandeln
06.01.2005 11:00:10
Peter
Hallo,
ich habe von Boris gestern eine kurze aber knackige
Prozedur zum umwandeln einer Tastatureingabe in ein
Datum erhalten. (siehe Anlage)
Gibt es sowas auch für Uhrzeiten ?
Peter

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Datum
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
On Error GoTo errorhandler
Application.EnableEvents = False
Target = CDate(Format(Target, "0-00-00"))
Application.EnableEvents = True
Exit Sub
errorhandler:
Target.ClearContents
Application.EnableEvents = True
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tastatureingabe in Uhrzeit umwandeln
06.01.2005 11:04:39
Matthias G
Hallo Peter,
durch eine klitzekleine Änderung ;-)
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Uhrzeit
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
On Error GoTo errorhandler
Application.EnableEvents = False
Target = Format(Target, "00:00")
Application.EnableEvents = True
Exit Sub
errorhandler:
Target.ClearContents
Application.EnableEvents = True
End Sub
Gruß Matthias
AW: Danke für die schnelle Hilfe
06.01.2005 11:14:15
Peter
Danke für die schnelle Hilfe.
Peter
Kleine Ergänzung w/Falscheingaben
06.01.2005 11:14:33
Boris
Hi,
damit Fehleingaben auch weiterhin direkt gelöscht werden (z.B. Texteingaben):
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Uhrzeit
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
On Error GoTo errorhandler
Application.EnableEvents = False
Target = Format(CDate(Format(Target, "00:00")), "hh:mm")
Application.EnableEvents = True
Exit Sub
errorhandler:
Target.ClearContents
Application.EnableEvents = True
End Sub

Grüße Boris
Anzeige

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige