Hallo,
"Ich habs geschafft. Ein Problem was mir wirklich Kopfzerbrechen beschert hat war das Format der Uhrzeit. Das eine Messgerät speichert die Zeit als Text ab un das andere die Uhrzeit mit Datum." und die sind auf Sekundenbruchteile synchron?
Naja, synchronität ist dem Code ja egal.
"Erfolg brachte dann die Zeit im Texformat mit 1 zu multiplizieren."
Da bin ich mir noch nicht sicher: Der Code muss ja die Werte der einen Reihe in die der anderen einsortieren. Dabei kommat man nicht darum herum, zwei Zeiten aus beiden Reihen zu vergleichen:
if DatumUndZeit < Zeit then ....
Das Problem, das höchst wahrscheinlich dabei auftritt ist, dass Excel ein Datum als Ganzzahl speichert (1 ist der 31.12.1989, 2 ist der 1.1.1990, ...)
Die Uhrzeit wird als Dezimalzahl gespeichert, sodass 24h = 1 sind: 0 Uhr = 0, 12 Uhr = 0,5 , 6:15:02 Uhr = 0,2604398. Du bemerkst, eine Uhrzeit ist nie größer 1 und ein Datum immer größer eins.
Datum und Uhrzeit speichert Excel durch Addition des Datums mit der Uhrzeit: 1.1.1990 12:00:00 = 2,5
Wenn du also eine Uhrzeit mit einem Datum+Uhrzeit vergleichst, ist immer die Uhrzeit kleiner.
Ich hoffe, du hast den Code an der in diesem Thread veröffentlichten Beispieldatei getestet?! Jetzt läuft er bei deinem sehr viel größerem Datensatz nicht durch.
Wenn du Hilfe wünscht, dann stell doch bitte eine Datei zur Verfügung, bei der der Fehler auftritt. Und benenne immer die Codezeile, in der der Fehler auftritt.
|