auch nach ausgiebiger Recherche, habe ich keine Idee gefunden, wie ich mein Problem löse:
Ich habe in einer Tabelle Uhrzeiten (Anfangs- / Endzeiten) gespeichert, die durch eine Gültigkeitsprüfung eingeschränkt werden.
Um diese Uhrzeiten zu ändern, rufe ich Sie in eine Userform (Listbox) auf, die durch den rowsource ebenfalls (identische) eingeschränkte Eingabemöglichkeiten beinhaltet.
Das Einlesen der selektierten Datensätze in die Userform erfolgt durch Variablen mit dem Datentyp "Date". Mein Problem ist nun folgendes:
die eingelesenen Daten werden im Format "hh:mm:ss" gelesen und können in der Listbox nicht dargestellt werden (ungültiger Eigenschaftswert), da die Listbox nur im Format "hh:mm" Daten zulässt.
Eine Übernahme der Daten als Datentyp "variant" hilft mir nicht, da ich mit den ausgelesenen Daten Zeitabstände berechnen will und im Änderungsfall (innerhalb der Listbox) dann eine Dezimalzahl und bei Nichtänderung ein String enthalten sind.
Die von mir verfolgten Lösungsansätze:
1. bei der Definition der Variablen als "date" die Variable im passenden "Numberformat: hh:mm" umstellen,
2. bei der Definition der Variablen als "Variant", die nicht geänderten Daten innerhalb der Listbox "zu aktivieren", da bei einer Änderung der Daten eine Berechnungsmöglichkeit besteht.
Bei beiden Ansätzen scheitere ich an meinem mangelnden know how.
Ich hoffe auf eure Hilfe
PS: Excel gut = mag stimmen
VBA gut = naja (aber auf jedem Fall mehr als nein!)