ich habe ein Problem mit der Uhrzeit in VBA:
In Zeile 1 ist das Datum,
in Zeile 2 sind die Stunden.
Es soll nun ein Eintrag erfolgen, wenn Schicht_Datum gefunden, und Uhrzeit liegt zwischen Schicht_Beginn und Schicht_Ende.
Problem1: Uhrzeit 24.00 Uhr ist "00:00"
Problem2: die Bedingung funktioniert nicht
Vielen Dank für Eure Hilfe.
Sub Neu()
Dim l%, sSpalte%, Nummer%, Schicht_Datum As Date, Schicht_Beginn As Date
Dim Schicht_Ende As Date, Kürzel$, Name$
With Worksheets(Tabelle_plan)
l = .Cells(Rows.Count, 2).End(xlUp).Row
' Plan durchsuchen
For l = 5 To l
' Wenn Nummer gefunden
If .Range("B" & l).Value = Nummer Then
For sSpalte = 6 To 149
' Wenn Schicht_Datum gefunden, und Uhrzeit liegt zwischen Schicht_Beginn _
und Schicht_Ende
'###### Problemstelle #######
If CDate(.Cells(1, sSpalte)) = Schicht_Datum _
And Schicht_Beginn