ich kenne mich zwar ganz in excel aus, aber für dieses problem benötige ich VBA, aber davon habe ich nicht viel ahnung.
es geht um folgendes. aus einer zeiterfassungs liste wo es spalten gibt wie datum, arbeitsort, typ (krank, urlaub, feiertag) soll aus einer selektion (ganzer monat) per makro ein ausgabefile erstellt werden.
in diesem ausgabefile das ein bestimmtes (kein komplexes) format hat sollen
1.) alle wochenenden rausgenommen werden
2.) abhängig vom arbeitsort bzw der spalte typ ein text eingefügt werden.
3.) abhängig vom datum soll die überschrift bzw eine unterschriftszeile erstellt werden.
anbei ein bild wo man links die ausgangstabelle sieht und rechts das gewünschte ergebnis (das bisher händisch erstellt wurde).
die idee ist jetzt, dass man in der zeiterfassungstabelle den aktuellen monat markiert, und dann ein makro startet.
dieses makro erstellt ein neues file mit einem dateinamen abhängig vom monat (in den selektierten zellen).
es wird eine überschrift generiert wo ebenfalls der monat der selektion verwendet wird
aus der selektion werden nun zeilenweise die daten bearbeitet und in das neue file zeilenweise eingetragen.
wenn arbeitsort A dann text A, wenn arbeitsort B dann text B usw. in die rechte spalte der neuen datei
wenn typ F dann feiertag, wenn typ K dann krank, wenn typ U dann urlaub
am ende wird noch eine unterschrifts zeile generiert wo als datum der erste tag vom nächsten monat steht, also letzter tag der selektion+1.
wie gehe ich das an?
also das format der ausgabedatei habe ich mittlerweile mit einem makro erstellt.
ich stell mir die weitere vorgehensweise so vor, kann es aber nicht coden:
1.) jetzt müsste ich aus der selection bestimmen wieviele zeilen diese selektion hat (n)
2.) mit der anzahl wird dann eine schleife gemacht welche die zeilen der selection (i=1 bis n) durchgeht und dort erst mal das monat+jahr des ersten tages der selection abgreift. dies benötige ich noch in der überschrift und für den dateinamen (tabelle gilt für monat/jahr)
3.) nun soll innerhalb dieser schleife die daten der selektion in die ausgabedatei geschrieben werden:
Zelle:
Ai: laufende nummer (schleifen index variable i)
Bi: falls kein wochenende (also falls wochentag von datum i Ci: abhängig von typ und arbeitsort JA oder NEIN eintragen mit folgenden bedingungen
typ=F oder U oder K (feiertag, urlaub, krank): NEIN
typ=leer (also "") und arbeitsort BB oder ISM: JA
typ=leer (also "") und arbeitsort irgendwas anderes (also else): NEIN
diese JA/NEIN entscheidung habe ich aber auch schon in der selektion, könnte die also ebenfalls übernehmen, ich benötige die unterscheidung dann aber in der nächsten spalte wo der erklärende text reinkommt.
Di: wo war ich an dem tag?: eintragen von F: feiertag, K: krank, u: urlaub
bzw. vom arbeitsort: BB: Böblingen, ISM: ismaning, ...
4.) i=i+1 => wieder nach 3.)
5.) wenn fertig dann noch unterschriftsfeld mit letztem datum der selektion+1 versehen
6.) datei speichern mit monat aus der selektion im dateinamen. das habe ich zum teil auch schon mit dem makro aufgezeichnet.
anbei ein link zu einem bild - hoffe das klappt.