vielleicht kurz vorab: Ich bin leider alles andere als ein Excel-Crack. Habe bisher nur über die normalen Schulkenntnisse verfügt.
Mein Chef hat mich nun gebeten einen Einsatzplan für alle Mitarbeiter zu bauen. Durch viele Videos und Vorlagen habe ich mich geklickt und dann etwas aus allem zusammen gestellt. Das aktuelle Ergebnis füge ich hier mit an.
Nun zu meinem Problem: Ich möchte für jeden Mitarbeiter eine Jahresübersicht ananzeigen können. Sprich wenn ich den Mitarbeiter via Dropdown auswähle, soll auch sein Jahresblatt erscheinen. In dieses Jahresblatt soll man dann eintragen können ob der Kollege krank war, Urlaub hatte etc.
Ich schaffe es leider nicht dass sich die Jahresansicht wechselt und auch mögliche Änderungen übernimmt. Vielleicht kann mir ja jemand einen Tipp geben wie und ob es umsetzbar ist?
15.07.2016, 12:40 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2016, 12:40 von schauan.)
Hallöchen, Du kannst auf Deiner Übersicht neben die Namen je eine Zelle mit einer Hyperlink - Formel einfügen mit einem Link zu dem Blatt oder Bereich des Mitarbeiters. Bei jedem Mitarbeiter fügst Du einen Hyperlink ein, der Dich zurück zur Übersicht führt.
Statt der Zelle mit der H.Formel kannst Du die Namen auch direkt verlinken.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Super, danke schon einmal. Ich werde mich mal dran versuchen.
Aber das es eine Möglichkeit gibt dass sich nur die Zellen und Spalten von C14 bis AM25 jeweils ändern und auch bei den einzelnen Mitarbeitern Änderungen angezeigt werden, gibt es wahrscheinlich nicht oder?
16.07.2016, 11:11 (Dieser Beitrag wurde zuletzt bearbeitet: 16.07.2016, 11:11 von Rabe.)
Hi,
(15.07.2016, 11:16)Nuff85 schrieb: Mein Chef hat mich nun gebeten einen Einsatzplan für alle Mitarbeiter zu bauen. Durch viele Videos und Vorlagen habe ich mich geklickt und dann etwas aus allem zusammen gestellt. Das aktuelle Ergebnis füge ich hier mit an.
wenn ich Deine Formeln in S33 bis S39 anschaue, dann willst Du für jeden Mitarbeiter im Einsatzplan für jeden freien Tag direkt im Kalender die Datumstage durch Buchstaben überschreiben. Das ist so nicht zu automatisieren.
Das ist schlecht, aus folgenden Gründen:
Wenn dann ein 2. Mitarbeiter bearbeitet wird, dann müssen die Tage des 1. Mitarbeiters wieder mit den Datumswerten überschrieben und die freien Tage des 2. eingetragen werden.
Wo werden dann die Tage des 1. abgespeichert für einen erneuten Aufruf?
Desweiteren mußt Du in jedem neuen Jahr die ganzen Datumszahlen manuell neu eintragen.
Entweder benötigst Du für jeden Mitarbeiter einen eigenen Kalender, den Du dann nach Auswahl des Mitarbeiters anzeigst oder Du machst eine Liste/Tabelle für alle Mitarbeiter, wo die freien Tage gesammelt eingetragen werden und zeigst diese für jeden ausgewählten Mitarbeiter im Einsatzplan per bedingter Formatierung an.
Ich habe Dir jetzt mal für den dritten Grund den Kalender automatisiert. Der heutige Tag wird blau markiert, das könnte auch noch mit Ferien- und Feiertagsfärbungen versehen werden.
ich habe mir einmal Gedanken zu diesem Einsatzplan gemacht, hier das vorlaufiges Ergebnis.
Ich habe insgesamt drei Datenbanken entwickelt, jedesmal kam mir wieder eine andere Idee. Eine Problematik hatte Rabe bereits angesprochen, das die Daten im Einsatzplan überschrieben werden! Das stört mich aber weniger, ich kopiere sie für jeden Mitarbeiter neu von der Zeile 100 nach oben.
Ein echtes Problem bleiben die 1/2 Tage Urlaub, das laesst sich graphisch nicht korrekt darstellen. Damit stimmt auch das Summen Ergebnis der Tage nicht einwandfrei überein. Das war auch der Grund für die Entwicklung der 3. Datenbank. İn der 2. DB notierte ich mir ja die Tage von: - bis: Damit kann man aber keine 1/2 Tage notieren!! Deshalb die 3.ç Lösung mit Tage ab: Datum
Meine Makros werden sicher noch nicht 100% korrekt laufen, deshalb bitte erst mal testen ob diese Idee praxisgerecht ist und so verwendet werden kann. Würde mich sehr freuen ... Da steckt ein menge Arbeit drin.
18.07.2016, 07:13 (Dieser Beitrag wurde zuletzt bearbeitet: 18.07.2016, 07:13 von Rabe.)
Hi,
(17.07.2016, 23:08)Gast 123 schrieb: Meine Makros werden sicher noch nicht 100% korrekt laufen, deshalb bitte erst mal testen ob diese Idee praxisgerecht ist und so verwendet werden kann.
bei mir kommen zwei Fehler im Module1 "Sub DropDown_BeiKlick_Tab2()" in der Zeile For Each f In ERange("X4:AC10")
Zuerst gibt es ERange nicht, dann die "Objektvariable oder With-Blockvariable".
(17.07.2016, 23:08)Gast 123 schrieb: Würde mich sehr freuen ... Da steckt ein menge Arbeit drin.
danke für den Hinweis, habe den Fehler korrigiert. Ursprünglich stand dort: For Each f In ESP.Range("X4:AC10") mit Set ESP = Worksheets("Einsatzplan")
Nachdem ich zum testen das Worksheet Einsatzplan mit Select immer auswaehlte habe ich ESP vor Range gelöscht. In diem einem Fall wohl unvollstaendig. (Flüchtigkeitsfehler)
Bleibt die F:rage was der Chef zu meiner Idee sagt, und wie man das 1/2 Tage Problem löst?? Ich kann zwar U für Urlaub einsetzen, aber kein kleines "u" für 1/2 Tag in der Auswertungs Formel !! Voraussetzung ist auch jeden Mitarbeiter vom Datum her zu erfassen, das erfordert die Datenbank.
Warten wir in Ruhe ab ob eine Rückmeldung kommt?? Korrigieren kann ich dann immer noch. Bei Makros in diesem Umfang bin ich nicht auf Anhieb fehlerfrei. Irgendwas übersieht man gerne.
Stefan hat sich nicht mehr gemeldet. Eine Datenbank mit 1,5 Mio Daten bereinighen ist nicht ohne! Übersteigt normalerweise das Forum, aber die Aufgabe als solche zu lösen reizte mich rein -fachlich-!