Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Makro gibt nicht das gewollte Uhrzeitformat aus

Forumthread: Makro gibt nicht das gewollte Uhrzeitformat aus

Makro gibt nicht das gewollte Uhrzeitformat aus
10.07.2025 18:38:20
mike49
Hallo Leute,
in meinen Arbeitsblättern Jan - Dez steht dieses Makro:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
If Not Intersect(Target, Range("C5:H35")) Is Nothing Then
Cancel = True
If Target = "" Then
Select Case Target.Column
Case 3: Target = "07:15"
Case 4: Target = ""
Case 5: Target = ""
Case 6: Target = ""
Case 7: Target = "15:00"
Case 8: Target = "16:30"
End Select
Else
Target = ""
End If
End If
'
If Not Intersect(Target, Range("F42")) Is Nothing Then
Cancel = True
Target = "0"
End If
'
End Sub
Wenn ich nun z.B. in die Zelle C14 doppelklicke, wird nicht die gewünschte Uhrzeit "07:15" eingetragen, sondern "00:33"!
Formatiert ist die Zelle mit "[hh]:mm".

Was läuft da schief?

Gruß
mike49
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro gibt nicht das gewollte Uhrzeitformat aus
10.07.2025 19:09:47
daniel
Hi
schwer zu sagen.
bei mir funktioniert es wie gewünscht.
Wenn man Text in Zellen schreibt, die eigentlich eine Zahl, ein Datum oder eine Uhrzeit sein sollen, kann es immer zu Problemen kommen, wenn für verschiedene Länder unterschiedliche Schreibweisen gibt.
Schreibt man den Text in die .Value-Eigenschaft, dann müssen immer die amerikanischen Schreibweisen verwendet werden, schreibt man die Texte in die .FormulaLocal-Eigenschaft, müssen die lokalen Schreibweisen (deutsch) verwendet werden.
Zeiten sollten hier eigentlich unkritisch sein.

als erstes solltest du mal die Zellen mit dem Zahlenformat "Standard" formatieren, um zu schauen was tatsächlich in die Zelle geschrieben wird.

wenn man Länderunabhängig sein, erzeugt man Datums- oder Zeitwert per Funktion und nicht per Text:

Case 3: Target = TimeSerial(7, 15, 0)


Gruß Daniel

Anzeige
AW: Makro gibt nicht das gewollte Uhrzeitformat aus
10.07.2025 20:13:49
mike49
Danke Daniel,

ich habe den Fehler gefunden! Ich kann in Case 3 die Uhrzeit als Zahlenfolge ohne : eintragen. Angezeigt wird dann die Uhrzeit mit Doppelpunkt.
Das Makro habe ich jetzt so abgeändert Case 3: Target = "715" und es funktioniert wie gewollt!

Gruß
mike49
AW: Makro gibt nicht das gewollte Uhrzeitformat aus
10.07.2025 20:19:22
daniel
wenn das so funktioniert, dann hast du wahrscheinlich noch ein CHANGE-Event-Makro laufen, welches dir deine Eingabe korrigiert und in eine Uhrzeit wandelt.
kann das sein?
Wenn ja, warum hast du das nicht in der Eingangsfrage erwähnt?
Anzeige
AW: Makro gibt nicht das gewollte Uhrzeitformat aus
11.07.2025 19:31:17
mike49
Sorry Daniel 😒
Mir war das nicht bewusst!
Trotzdem lieben Dank für deine Hilfe.

Gruß
mike49

Forumthreads zu verwandten Themen

Anzeige
Anzeige