Hallo,
die Datei wird genutzt um Personaleinsatz zu planen.
Anbei die Beispieldatei mit allen relevanten Daten, in diesen Bereich kommt es zum Laufzeitfehler.
Kurze Erklärung zu den Makros:
Berechnung Prüfung - Hier wird geprüft ob der Mitarbeiter die benötigte Qualifikation für den Auftrag besitzt und zum benötigten Zeitpunkt im Dienst befindet.
Prüfung 1 und Prüfung 2 - Das System weiß jetzt, für welche Mitarbeiter der Auftrag in Frage kommt (x). Für Mitarbeiter welche nicht in Frage kommen, soll keine weitere Berechnung statt finden. Prüfung 2 ist immer im Dienst und hat alle benötigten Qualifikationen, hier landen Aufträge wenn kein Mitarbeiter verfügbar ist.
Prüfung S1 bis Prüfung S10 und Prüfung O1 bis Prüfung O10 - Fällt der letzte Schritt positiv aus, wird jetzt geprüft ob der Mitarbeiter im Zeitraum des Auftrages noch verfügbar ist oder bereits mit einen anderen Auftrag belegt ist. Fällt die Berechnung positiv aus, geht die Berechnung zum Makro verplanen weiter, fällt sie negativ aus geht es zurück zur Prüfung und der nächste mögliche Mitarbeiter wird geprüft. Um zu verhinden, den gleichen Mitarbeiter nochmals zu prüfen, wird das x entfernt.
Verplanen_S und Verplanen_O - Ergibt die letzte Berechnung einen Treffer, werden jetzt diverse Daten des Auftrages in das Feld des Dienstes verplant. Nach der Verplanung folgt eine Neuberechnung des Dienstes, um für den nächsten Auftrag zu wissen wann der Mitarbeiter verfügbar ist und wann nicht. Es erfolgt eine minütliche Überprüfung.
Ende - Zuerst wird der nächste Auftrag in Zeile 2 hoch kopiert, kopieren wird schneller ausgeführt als löschen und hochziehen. Danach wird der Wert, welcher die Anzahl der Aufträge anzeigt, um -1 reduziert.
Wiederholdung - Hier erkennt das System ob weitere Aufträge berechnet werden müssen, oder ob die Endberechnung ausgeführt werden. Falls Ja, wird erneut das Makro Berechnung Prüfung gestartet.
Ich hoffe mit den Informationen konnte ich Euch das benötigte Material übermitteln.
Funktioniert dieser Ablauf für mehrere 100 Aufträge ohne Laufzeitfehler, wäre das Problem gelöst.
Das folgende Beispiel ist mit 13 Diensten ausgelegt, in der richtigen Datei wird mit bis zu 150 Diensten geplant.
|