Hallo Volkmar! Also das macht doch der Code (fast, gab einenVersatz um die Anfangszeit, da ein kleiner Logikfehler drin war,wird aber noch behoben). Habe es eben nochmal mit dem Beispiel und dem Code getestet. Bis auf die Endezeit werden die ersten zweiten Werte gefunden und eingetragen. Nur beim dritten WErt kommt die Meldung.
Da ich nicht wußte, wie weit deine Tage mit Kapazitäten gehen, ist das mit derm Meldung nur ein Abbruchkriterium, falls man bis ans Ende der Auflistung kommt. Ansonsten endet man in einer Fehlermeldung.
Das fast vom ersten Absatz liegt daran, dass wir uns bei den Zeiten noch einigen müssen. Wie letztens schonmal geschrieben, rechnet der Code die Zeit dazu und trägt die ein. Bei deinem Beispiel wird für's Eintragen ab 00:00 Uhr genommen (außer es endet noch am selben Tag). Arbeiten da auch schon alle oder soll da eine andere (ggf. richtiger Arbeitsbeginn) Zeit genommen werden. Und wie sieht es aus, mit dem Datum. Bis jetzt schaut der Code ja nur stumpf in Zeile 6 nach den Werten. Die beginnen ja vermtl. am 01.01.. Angenommen, es gibt eine Aufgabe, die erst ab 05.01. vorliegt, dann dürfte der Code ja erst schauen, wann ab 05.01. Kapazitäten frei sind. Da müsste ich mal wissen, ob die Zeile 3 mit 01.01. 02.01. usw. als Datum formatiert ist. Dann könnte man da schauen und das noch anpassen. Und gibt es eine Endzeit der Arbeit am Tag. Wenn bspw. eine Arbeit 5 Stunden dauert und Beginn um 18:30 Uhr ist. Dann würde als Endzeit ja 23:30 Uhr rauskommen. Ist das so gewollt? Wird zwar etwas komplizierter aber man könnte auch die Dienstdauer mit so anpassen, dass am Tag nur Dienst innerhalb einer gewissen Zeitspanne gerechnet wird.
Hoffe das kam klar rüber. VG
|