ich stehe aktuell vor folgenden Problemen, welche man alle zusammen mit dem Überbegriff "Nur bestimmte Zellen anzeigen" beschreiben könnte, deshalb hab ich die mal zusammengefasst:
Ausgangslage:
Ich schreibe einen Dienstplan, welcher mehrere Schichten hat und welcher sich die Mitarbeiterdaten aus einer Tabelle zieht.
Es gibt also eine Datenbank (intelligente Tabelle) im Tabellenblatt "Datenbank", in der alle Mitarbeiter angelegt sind.
Im Tabellenblatt "Schichteinteilung" stehen dabei jeweils 10 Schichten, welche jeweils mit 2 Personen gefüllt werden können. Zum Befüllen wird ein DropDown verwendet, welches auf die entsprechende Spalte "Name" (in meinem Fall Tabellenblatt "Datenbank", Spalte D, ab Zeile 12 runterwärts) zeigt. Es werden dann im Dropdown demnach alle Namen eingeblendet, die in der Datenbank vorhanden sind.
Problem 1:
In der Datenbank gibt es in Spalte "L" noch die Eintragung "Verfügbar?", welche entsprechend entweder mit Ja oder mit Nein befüllt ist.
Ich möchte nun also, dass im DropDown im Tabellenblatt "Schichteinteilung" nur diejenigen Namen aus Spalte D12ff der Datenbank angezeigt werden, wenn in der gleichen Zeile auch in Spalte L "Ja" steht. Wenn dort "Nein" steht, soll der Name nicht angezeigt werden.
Problem 2:
Da es ja in der Einteilung 10 Schichten mit jeweils 2 Mitarbeitern gibt, soll ausgeschlossen werden, dass ein Mitarbeiter in zwei Teams eingeteilt wird.
Dazu gibt es theoretisch zwei Überlegungen:
Entweder die Mitarbeiter, die bereits in einem der anderen Felder stehen, werden in den DropDowns der anderen Felder gar nicht mehr angezeigt.
Oder aber die Felder sind untereinander in irgend einer Form verbunden und es wird eine Fehlermeldung ausgeworfen, wenn in zwei Felder der gleiche Wert (also der gleiche Name) steht.
Problem 3:
Im Tabellenblatt "Dienstplan" wird schließlich der finale Dienstplan für die einzelnen Teams ausgegeben. Jedes Team entspricht dabei einer Zeile.
In Zeile 15 steht also der Dienstplan für Team 1, in Zeile 17 für Team 2, in Zeile 19 für Team 3 und so weiter.
Um den Dienstplan dynamisch und übersichtlich zu halten, möchte ich, dass nur die Dienstpläne für diejenigen Teams angezeigt werden, die auch wirklich mit zwei Personen besetzt sind.
Die Funktion soll also sein: Zeige Zeile 15 im Tabellenblatt "Dienstplan" nur, wenn im Tabellenblatt "Schichteinteilung" die Felder D21 UND D23 befüllt sind. Ansonsten blende diese Zeile aus.
Sollte das so nicht funktionieren, dann würde ich ggf. auf ein Makro bzw. UserForm ausweichen. Also bspw. Checkboxen für alle 10 Teams, über die die jeweilige Zeile dann ein- oder ausgeblendet werden kann.
Ich hoffe, dass ich die jeweiligen Cases jetzt ausreichend beschrieben habe, so dass ihr mir folgen könnt und hoffe, dass jemand da Hilfe parat hat.
Vielen Dank schon mal!
Liebe Grüße