07.12.2023, 12:03
Ich hätte da mal eine Frage....
Es gibt bei mir eine Datei, mit der ich arbeiten muss / soll, welche ich von einem Kollegen übernommen habe, der inzwischen in Rente ist. Ihn kann ich leider nicht mehr fragen.
Es geht um eine Zeiterfassung für Mitarbeiter.
In dieser Datei gibt es für jeden Mitarbeiter ein Arbeitsblatt und in diesen dann Zellen (Zeile 5) mit diesem Inhalt:
=@Schicht(Schichtpläne!$A$2:$NB$47;I3;$C$5)
Es gibt ein - eigentlich ausgeblendetes - Arbeitsblatt "Schichtpläne", auf dem diverse Jahresschichtverläufe vorhanden sind.
Ebenso ein Blatt mit den Mitarbeiterdaten und eines mit den Feiertagen - ebenfalls eigentlich ausgeblendet
Die einzelnen Arbeitsblätter der Mitarbeiter sind so aufgebaut, daß nur die Ausweisnummer / Personalnummer in Zelle J2 eingegeben werden muss und die Daten wie Name (Zelle P2), AMEI (X2), Werk (E2), Abteilung (G2) und Schichtplan (C5) mittels SVERWEIS aus dem Tabellenblatt "Mitarbeiter" gezogen wird.
In der Zeile 3 steht ein fortlaufendes Datum, basierend auf dem Datum, welches in Zelle C4 eingetragen wird.
Ich verstehe die obige Formel soweit, als dass sie im Arbeitsblatt Schichtpläne suchen soll, welche Schicht am Datum aus (im obigen Beispiel) I3 gemäß dem Schichtplankürzel aus C5 gearbeitet werden muss.
Aber ich verstehe leider nicht, was das "@Schicht" in der Formel zu bedeuten hat und was es bewirkt.
Was mir aufgefallen ist, ist, daß ich die Datei als *.xlsm speichern muss, weil sie Funktionen enthält, welche unter *.xlsx nicht funktionieren würden.
Daher vermute ich, daß es etwas mit Makro oder VBA zu tun haben muss.
Kann mir einer der Experten - für einen blutigen Excel-Laien verständlich - erklären, was das ist?
Und könnte man so etwas ggf. auch ohne VBA sondern nur mit "normalen" Excel-Formeln darstellen?
Ich habe mal eine Beispieldatei angehängt.
Vielen Dank schon mal im Vorfeld.
Oliver
Es gibt bei mir eine Datei, mit der ich arbeiten muss / soll, welche ich von einem Kollegen übernommen habe, der inzwischen in Rente ist. Ihn kann ich leider nicht mehr fragen.
Es geht um eine Zeiterfassung für Mitarbeiter.
In dieser Datei gibt es für jeden Mitarbeiter ein Arbeitsblatt und in diesen dann Zellen (Zeile 5) mit diesem Inhalt:
=@Schicht(Schichtpläne!$A$2:$NB$47;I3;$C$5)
Es gibt ein - eigentlich ausgeblendetes - Arbeitsblatt "Schichtpläne", auf dem diverse Jahresschichtverläufe vorhanden sind.
Ebenso ein Blatt mit den Mitarbeiterdaten und eines mit den Feiertagen - ebenfalls eigentlich ausgeblendet
Die einzelnen Arbeitsblätter der Mitarbeiter sind so aufgebaut, daß nur die Ausweisnummer / Personalnummer in Zelle J2 eingegeben werden muss und die Daten wie Name (Zelle P2), AMEI (X2), Werk (E2), Abteilung (G2) und Schichtplan (C5) mittels SVERWEIS aus dem Tabellenblatt "Mitarbeiter" gezogen wird.
In der Zeile 3 steht ein fortlaufendes Datum, basierend auf dem Datum, welches in Zelle C4 eingetragen wird.
Ich verstehe die obige Formel soweit, als dass sie im Arbeitsblatt Schichtpläne suchen soll, welche Schicht am Datum aus (im obigen Beispiel) I3 gemäß dem Schichtplankürzel aus C5 gearbeitet werden muss.
Aber ich verstehe leider nicht, was das "@Schicht" in der Formel zu bedeuten hat und was es bewirkt.
Was mir aufgefallen ist, ist, daß ich die Datei als *.xlsm speichern muss, weil sie Funktionen enthält, welche unter *.xlsx nicht funktionieren würden.
Daher vermute ich, daß es etwas mit Makro oder VBA zu tun haben muss.
Kann mir einer der Experten - für einen blutigen Excel-Laien verständlich - erklären, was das ist?
Und könnte man so etwas ggf. auch ohne VBA sondern nur mit "normalen" Excel-Formeln darstellen?
Ich habe mal eine Beispieldatei angehängt.
Vielen Dank schon mal im Vorfeld.
Oliver
und aus dem Chaos sprach eine Stimme zu mir "lächle und sei froh - es könnte auch Office sein".
Ich lächelte und war froh ... und es war Office
Ich lächelte und war froh ... und es war Office
