Hallo,
wir haben bei uns auf der Arbeit eine Urlaubs- bzw. Anwesenheitsliste und dort kann jeder Mitarbeiter immer eintragen, wenn er nicht anwesend ist bzw. das mit einem Kürzel für den Grund angeben.
Nun möchte ich daraus eine dynamische Abwesenheitsübersicht für immer 2 Wochen erstellen. Ich möchte also mit VBA einen Code schreiben, mit dem ich automatisch diese eben genannte Tabelle für immer 2 Wochen erstelle. In dieser Tabelle sollten dann nur die Mitarbeiter stehen, die innerhalb dieser nächsten 2 Wochen mindestens einen Eintrag, egal welchen, haben. Wenn kein Eintrag da steht(die Mitarbeiter also immer anwesend sind), sollen diese Mitarbeiter mir nicht in der fertigen Tabelle angezeigt werden.
Ich hatte als Idee, das ganze später mit einem Button starten zu können, da bin ich mir aber unsicher. Wie genau der Button bzw. das Makro aussehen soll, ist nicht so wichtig. Also ob ich drücke und ich für ab dem heutigen Tag die nächsten 14 Tage angezeigt bekomme oder ob das Makro dann immer den nächsten Montag nimmt, ist nicht wichtig. - Falls diese Idee nicht funktioniert, bin ich auch für alles andere offen - Also dass ich z.B. den Ausgangstag manuell eingebe, etc. ...
Wichtig ist, dass der Code in VBA geschrieben ist - Am besten mit einem Klassenmodell.
Wichtig: Die Anzahl der Personen, die in der Ursprungstabelle steht, ist variabel -Es kann also sein, dass mal eine Person wegfällt oder hinzukommt.*
Anhang: Im Anhang findet ihr die Excel-Datei, also die Urlaubsliste. Ich habe unter dem Monat Dezember einmal eine Beispielausgabe für den Januar im Zeitraum 11.1.2021 bis 24.1.2021 gemacht, so sollte es später ungefähr aussehen.
Über Hilfe würde ich mich sehr freuen:-)
PS: Mein Ansatz waren insgesamt 4 verschiedene Klasse: Person, Tage, Tabelle und eine Hilfsklasse - Aber weiter weiß ich leider nicht - VBA-Kenntnisse habe ich nicht, bis Montag Abend brauche ich ein Ergebnis und mir wurde empfohlen, mich an ein Forum zu wenden.
Links zu den gleich Fragen in anderen Foren:
Office Forum: office-loesung.de/p/viewtopic.…861001&p=3344052#p3344052
MS Office Forum: ms-office-forum.net/forum/showthread.php?t=373525
wir haben bei uns auf der Arbeit eine Urlaubs- bzw. Anwesenheitsliste und dort kann jeder Mitarbeiter immer eintragen, wenn er nicht anwesend ist bzw. das mit einem Kürzel für den Grund angeben.
Nun möchte ich daraus eine dynamische Abwesenheitsübersicht für immer 2 Wochen erstellen. Ich möchte also mit VBA einen Code schreiben, mit dem ich automatisch diese eben genannte Tabelle für immer 2 Wochen erstelle. In dieser Tabelle sollten dann nur die Mitarbeiter stehen, die innerhalb dieser nächsten 2 Wochen mindestens einen Eintrag, egal welchen, haben. Wenn kein Eintrag da steht(die Mitarbeiter also immer anwesend sind), sollen diese Mitarbeiter mir nicht in der fertigen Tabelle angezeigt werden.
Ich hatte als Idee, das ganze später mit einem Button starten zu können, da bin ich mir aber unsicher. Wie genau der Button bzw. das Makro aussehen soll, ist nicht so wichtig. Also ob ich drücke und ich für ab dem heutigen Tag die nächsten 14 Tage angezeigt bekomme oder ob das Makro dann immer den nächsten Montag nimmt, ist nicht wichtig. - Falls diese Idee nicht funktioniert, bin ich auch für alles andere offen - Also dass ich z.B. den Ausgangstag manuell eingebe, etc. ...
Wichtig ist, dass der Code in VBA geschrieben ist - Am besten mit einem Klassenmodell.
Wichtig: Die Anzahl der Personen, die in der Ursprungstabelle steht, ist variabel -Es kann also sein, dass mal eine Person wegfällt oder hinzukommt.*
Anhang: Im Anhang findet ihr die Excel-Datei, also die Urlaubsliste. Ich habe unter dem Monat Dezember einmal eine Beispielausgabe für den Januar im Zeitraum 11.1.2021 bis 24.1.2021 gemacht, so sollte es später ungefähr aussehen.
Über Hilfe würde ich mich sehr freuen:-)
PS: Mein Ansatz waren insgesamt 4 verschiedene Klasse: Person, Tage, Tabelle und eine Hilfsklasse - Aber weiter weiß ich leider nicht - VBA-Kenntnisse habe ich nicht, bis Montag Abend brauche ich ein Ergebnis und mir wurde empfohlen, mich an ein Forum zu wenden.
Links zu den gleich Fragen in anderen Foren:
Office Forum: office-loesung.de/p/viewtopic.…861001&p=3344052#p3344052
MS Office Forum: ms-office-forum.net/forum/showthread.php?t=373525
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „NikeForce“ ()