22.10.2019, 10:11
(Dieser Beitrag wurde zuletzt bearbeitet: 22.10.2019, 10:13 von znelreknud.)
Hallo allerseits,
ich bin auf ein Excel-Problem gestoßen, dem ich leider nicht gewachsen bin. Es geht um Folgendes:
Ich habe einen Zähler erstellt, der die Dauer der Betriebszugehörigkeit eines Mitarbeiters angibt. Über Option Buttons kann der Wert entweder in Tagen, Monaten oder Jahren angezeigt werden. Um das Startdatum der Betriebszugehörigkeit anzugeben, habe ich ein Active-X Steuerelement eingefügt, den "Microsoft Date and Time Picker Control 6.0 (SP6)".
Mein Ziel ist, dass im DTPicker nur ein Datum ausgewählt werden kann, das in der Vergangenheit bzw. am heutigen Tag liegt.
In den Eigenschaften des DTPickers kann ein MaxDate und ein MinDate eingegeben werden. Ich kann im MaxDate-Feld allerdings nicht "=HEUTE()" bzw. "=TODAY()" eintragen, sondern nur Datumswerte. Ich kann das Feld auch nicht mit einer Zelle verknüpfen, die das heutige Datum enthält. Ich kann das Eigenschaftsfeld auch nicht leer lassen. Ich kann die eintragbaren Daten für die Ausgabezelle zwar beschränken, der DTPicker trägt seinen Datumswert aber trotzdem ein, auch wenn der ausgewählte Wert außerhalb des beschränkten Bereichs liegt.
Ich habe daraufhin versucht, das auswählbare Maximaldatum über einen VBA-Code (siehe unten) zu beschränken. Wenn ich den Sub ausführe, erscheint keine Fehlermeldung, trotzdem nimmt der DTPicker nur den Wert als Maximalwert, der in seinen Eigenschaften definiert ist und ignoriert die VBA-Anweisung.
Ich weiß, dass ich auch einfach auf den DTPicker verzichten könnte und die Eingabe über die Tastatur ermöglichen könnte. Ich habe allerdings mittlerweile so lange über dieses Problem gegrübelt, dass ich ungern aufgeben möchte :05:
VIELEN DANK vorab!
Beste Grüße
Lenz
ich bin auf ein Excel-Problem gestoßen, dem ich leider nicht gewachsen bin. Es geht um Folgendes:
Ich habe einen Zähler erstellt, der die Dauer der Betriebszugehörigkeit eines Mitarbeiters angibt. Über Option Buttons kann der Wert entweder in Tagen, Monaten oder Jahren angezeigt werden. Um das Startdatum der Betriebszugehörigkeit anzugeben, habe ich ein Active-X Steuerelement eingefügt, den "Microsoft Date and Time Picker Control 6.0 (SP6)".
Mein Ziel ist, dass im DTPicker nur ein Datum ausgewählt werden kann, das in der Vergangenheit bzw. am heutigen Tag liegt.
In den Eigenschaften des DTPickers kann ein MaxDate und ein MinDate eingegeben werden. Ich kann im MaxDate-Feld allerdings nicht "=HEUTE()" bzw. "=TODAY()" eintragen, sondern nur Datumswerte. Ich kann das Feld auch nicht mit einer Zelle verknüpfen, die das heutige Datum enthält. Ich kann das Eigenschaftsfeld auch nicht leer lassen. Ich kann die eintragbaren Daten für die Ausgabezelle zwar beschränken, der DTPicker trägt seinen Datumswert aber trotzdem ein, auch wenn der ausgewählte Wert außerhalb des beschränkten Bereichs liegt.
Ich habe daraufhin versucht, das auswählbare Maximaldatum über einen VBA-Code (siehe unten) zu beschränken. Wenn ich den Sub ausführe, erscheint keine Fehlermeldung, trotzdem nimmt der DTPicker nur den Wert als Maximalwert, der in seinen Eigenschaften definiert ist und ignoriert die VBA-Anweisung.
Code:
Private Sub DTPicker1_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)
DTPicker1.MinDate = New DateTime(1990, 1, 01)
DTPicker1.MaxDate = DateTime.Today
End Sub
VIELEN DANK vorab!
Beste Grüße
Lenz