Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1704to1708
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
Inhaltsverzeichnis

Arbeitszeit ohne Doppelpunkt mit sekunden

Arbeitszeit ohne Doppelpunkt mit sekunden
10.08.2019 07:31:55
Werner
Liebe Ecxel Freunde,
ich habe eine Arbeitszeitmappe um den Doppelpunkte zu sparen habe ich einen code. Der Code ist leider nur Umwandlung in Stunden:Minuten ohne Sekunden, siehe unten.
Ich brauche es aber mit ss = hh:mm:ss , da ich keine Ahnung habe von VBA, bitte ich Euch mich zu unterstützen.
Ich bedanke mich schon jetzt in Voraus!
Danke
LG Werner Kiel
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Eingabebereich As String
Dim Eingabe, Zeitwert
On Error GoTo ChgEvent_Error
Eingabebereich = "B8:I38"
If Not Application.Intersect _
(Target, ActiveSheet.Range(Eingabebereich)) _
Is Nothing _
And _
IsNumeric(Target.Value) _
And _
Target.Cells.Count = 1 Then
Application.EnableEvents = False
Eingabe = Format(Target.Value, "0000")
Zeitwert = _
Left(Format(Eingabe, "0000"), Len(Eingabe) - 2) & _
":" & _
Right(Format(Eingabe, "0000"), 2)
Target.Value = Zeitwert
End If
ChgEvent_Error:
Application.EnableEvents = True
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitszeit ohne Doppelpunkt mit sekunden
10.08.2019 07:52:53
Hajo_Zi
http://hajo-excel.de/gepackt/vba/datum_uhrzeit.zip

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Die Beiträge werden auch ignoriert, es erfolgt keine Antwort.
AW: Arbeitszeit ohne Doppelpunkt mit sekunden
10.08.2019 08:15:23
Werner
Danke das funktioniert!
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vVala, vValb
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("B8:I38")) Is Nothing Then Exit Sub
With Target
vVala = Format(.Value, "000000")
vValb = Format(.Value, "0000")
If IsNumeric(vVala) And Len(vVala) = 6 Then
Application.EnableEvents = False
.Value = Left(vVala, 2) & ":" & Mid(vVala, 3, 2) & ":" & Right(vVala, 2)
.NumberFormat = "hh:mm:ss"
End If
If IsNumeric(vValb) And Len(vValb) = 4 Then
Application.EnableEvents = False
.Value = Left(vValb, 2) & ":" & Right(vValb, 2)
.NumberFormat = "hh:mm"
End If
End With
Application.EnableEvents = True
End Sub

Anzeige

307 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige