06.12.2018, 14:26 (Dieser Beitrag wurde zuletzt bearbeitet: 06.12.2018, 14:38 von WillWissen.
Bearbeitungsgrund: Formatierung
)
Hallo Community
ich möchte eine Liste erstellen die: -zu verschiedenen vordefinierten Zeiten am selben Tag -unterschiedliche Aktionen -an die Kollegen gleichmässig und fortlaufend pro definierte Zeit verteilt …verteilt.
Bei 5 Kollegen die zur Verfügung stehen, habe ich erstmal 3 Aktionen für 08:30. >Diese sollen die Kollegen 1-3 erhalten. Habe ich dann für 09:00 4 weitere Aktionen >sollen diese an Kollege 4-5 und 1-2 gehen
Nun habe ich aber Kollegen die zu vordefinierten Zeiten nicht verfügbar sind. Diese sollen dann für die Aktion um Zeit x nicht berücksichtigt werden.
Wie kriege ich nun mit einer Formel den richtigen Kollegen hinter die entsprechende Aktion und Zeit, unter Berücksichtigung der „nicht Verfügbarkeiten“
Hallo und erstmal Danke. Ich suche allerdings eine Lösung/Formel die letztendlich Splate K mit den Namen befüllt. Die Namen die momentan in K stehen habe ich händisch eingefügt um zu veranschaulichen wie das Ganze am Ende ausschauen soll
07.12.2018, 22:29 (Dieser Beitrag wurde zuletzt bearbeitet: 07.12.2018, 22:43 von WillWissen.
Bearbeitungsgrund: Formatierung
)
Hallo Peter
Gliederung der Beispieldatei: -die definierte Zeiten sind in Spalte D. Nur diese Zeiten stehen zur Auswahl, sowohl für die Aktivitäten wie auch um die Ausnahmen der Kollegen zu definieren -Die zur Verfügung stehenden Kollegen stehen in Spalte A -F und G definieren die Ausnahmen, welche Kollegen zu welchen Zeiten nicht verfügbar sind -In I und J werden die Aktivitäten und die dazugehörige Zeit eingetragen -In K soll nun eine Formel den entsprechenden Kollegen ermitteln. in der Beispieldatei habe ich hier die Kollegen mal händisch eingefügt um das Resultat zu veranschaulichen -M bis T veranschaulicht das Endprodukt zum Verständnis wie die Zuteilung erfolgen soll. Eventuell kann man auch in diesem Bereich eine Formel definieren die die korrekte Zuteilung, ohne Spalte K, erstellt. In M3:T15 habe ich eine Formel eingesetzt die die Zuteilung unter anderem aus Spalte K macht: N3= =WENNFEHLER(INDEX($J:$J;VERGLEICH($M3&N$2;INDEX($K$1:$K$9200&$I$1:$I$200;);));"")
Der Algorithmus für Splate K soll sein: -Die erste Aktivität des Tages wird an Kollege 1 (Martin vergeben) -Die folgenden Aktivitäten sollen fortlaufend an die nächsten Kollegen, innerhalb der selben Aktivitätenzeit vergeben werden -Ist nun ein Kollege für eine bestimmt Zeit nicht verfügbar (definiert in F und G), soll dieser/diese übersprungen werden und der nächst verfügbaren Kollegen, innerhalb der selben Aktiivitätszeit, zugeteilt werden -Gibt es für die Aktivitätszeit 08:30 lediglich 3 Aktivitäten, die von Kollege 1-3 (im Beispiel Martin, Helmut, Karl) ausgeführt werden, soll für die nachfolgende Aktivitätszeit Kollege 4 (Peter) als erstes zugeteilt werden (....ausser Peter wäre dann für diese Aktivitätszeit nicht verfügbar. Dann müsste es der nächste Kollege in der Reihe als erster berücksichtigt werden)
Anzahl der Kollegen (B) kann von 2-15 variieren Anzahl der Ausnahmen (F:G) kann mehr oder weniger als im Beispiel sein Maximale Anzahl Aktivitätszeiten (D) sind 10 verschiedene Zeiten
anbei die Beispielmappe zurück mit einer Makro Lösung. Button drücken, Fertig. Bitte prüfen ob das Makro korrekt iaeuft. Zum Testen habe ich mal zwei Kollegen zur gleichen Uhrzeit als nicht verfügbar eingetragen.
Sorry, das war die falsche Datei, deine Beispiel Mappe! Hier die Makro Version.
Fürs Internet gaebe es einen brauchbaren Kompromiss. Das Makro füllt die Kollegen in Spalte K + M aus. Wenn man die Werte in eine .xlsx Mappe für das Internet eingibt kann man den Rest per Formellösung realissieren. Mit Formeln kenne ich mich aber nicht aus! Bringt dich das weiter??
-Wenn ich eine Aktionszeit habe die komplett leer ist, dann gibt es noch einen Fehler. Moment wird einfach in der nächsten Spalte (12:00) weiter eingetragen Trägst man I:J 12 eine neue Aktion für 14:00 ein, dann erscheint diese momentan unter 12:00 statt unter 14:00
-Wenn ich Tabelle1 und Tabelle2 mit dem Makro in Modul1 und "Option Explicit" in die anderen Tabellenblätter kopiere, erhalte ich einen Debugfehler in: If CDate(AC) = CDate(.Cells(j, 7)) Then _ Was muss ich noch berücksichtigen um die Lösung weiterverwenden zu können?
-Erweitere ich die Kollegen in B auf max 15 Kollegen und die vordefinierten Zeiten in D auf max 10 verschieden Zeiten. Stimmt die Zuteilung nicht mehr
Wenn ich nun noch weitere Informationnen (2 weitere Spalten für K und L) zu den Aktionen hinzufüge, können diese noch auch noch in die Tabelle übernommen werden?