Hi Micha,
hier mal der Link zu einem Lösungsvorschlag ohne VBA:
http://www.file-upload.net/download-7602974/Stunden_aus_Barcode.xls.html
Folgendes gibt es zu beachten:
Ich habe jetzt nicht berücksichtigt, daß du pro Monat und Mitarbeiter eine Arbeitsmappe haben willst. Ich habe einen Vorschlag erstellt, in der du eine Arbeitsmappe hast. Diese hat 3 Tabellenblätter.
1.) barcodedaten
2.) Stundenauswertung
3.) Listen
In Listen befindet sich nur eine Liste der Mitarbeiter, damit diese im Auswertungsblatt per Gültigkeitsdropdown ausgewählt werden können.
Die barcodedaten sind 1:1 deine Daten, ich habe die Lösung in deine Barcode.xls eingebaut.
Das Blatt mit der Stundenauswertung ist folgendermassen aufgebaut:
Du kannst den Mitarbeiter per Dropdown auswählen. Im Feld Monat gibst du als Zahl (1-12) den entsprechenden Monat ein. Es gibt ein Feld Sollstunden. Hier gibst du die Tagessollstunden ein, z.B. 8:00
Ansonsten wird im Tabellenblatt nichts eingetragen. Nach Angabe von Jahr und Monat werden die einzelnen Tage des Monats aufgelistet und die Stundenberechnungen aufgrund der Mitarbeiterauswahl, sowie der Sollstundeneingabe ausgeführt.
Ich habe für +Stunden und - Stunden jeweils eine eigene Spalte. Das liegt daren, daß Excel keine negativen Zeiten darstellen kann.
Nicht berücksichtigt sind Samstage/Sonntage, evtl. Feiertage, Urlaubstage, Monatssoll etc..
Hier wird nur gerechnet, wenn an einem Tag gearbeitet wurde.
Probleme gibt es auch, wenn das Arbeitsende am nächsten Tag ist, also wenn über 24 Uhr hinaus gearbeitet wird.
Desweiteren müsst ihr die Qualität euerer barcode-daten prüfen.
In dem Beispiel sind die Daten von Mitarbeiter 0020 am 6.5. doppelt vorhanden. Ebenso gibt es ein paar Einträge /AUSE, also nicht PAUSE. Dieses wird dann natürlich nicht als Pausenzeit erkannt.
Das Beispiel ist innerhalb eines Tages nach Mitarbeitern gruppiert. Ich hoffe das ist auch im Original so, sonst werden die Pausenzeiten falsch berechnet. In dem Beispiel steht quasi immer das Pausenende in der einem Pauseneintrag nachfolgenden Zeile.
Bei den Formeln zur Findung des Arbeitsbeginns, des Endes, sowie er Errechnung der Pausenzeiten handelt es sich um MATRIX-Formeln, zu erkennen an den geschweiften Klammern {}, die die Formel umgeben. Diese nicht händisch erfassen , sondern die Formel mit STRG+SHIFT+ENTER abschliessen. Das muss auch immer gemacht werden, wenn man sich in der Bearbeitungleiste der Zelle befindet.
So hoffe nun, daß der Download funktioniert und ich nichts vergessen habe.
CU Aliba