Clever-Excel-Forum

Normale Version: Exportierten Jahreskalender in neues Arbeitsblatt umformatieren (Suchen, kopieren)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich stehe vor einem Problem und hoffe hier auf eure Hilfe bzw. Vorschläge wie man dieses Problem lösen könnte.

Ich möchte aus einem Onlineprogramm, wo ich nur eine PDF Ansicht eines Abwesenheiten-Kalenders meiner Mitarbeiter drucken kann (keine andere Export-Möglichkeit), eine möglichst halb-automatisierte Ansicht in Excel erstellen.

Hierzu drucke ich mit der PDF Speichern Schnittstelle die Ansicht als PDF (speichere diese). Und wandele diese mithilfe von Adobe Acrobat in Excel um. Das sieht dann wie folgt aus:

[attachment=45103]

Hier nur mit Beispieldaten. Es sind weitaus mehr Mitarbeiter. Diese Ansicht ist nicht sehr dienlich für meine Zwecke. Ich hätte das ganze gerne nach Monaten übersichtlicher sortiert. Für den Moment denke ich es macht Sinn für jeden Monat ein Arbeitsblatt zu haben. Das dann wie folgt aussehen könnte:

[attachment=45102]

Jetzt zum eigentlichen Probleme, ohne großartig Copy-Paste Aktionen händisch durchzuführen, wie wäre es möglich, die Daten aus der eigentlichen Ansicht (hier in das Tabellenblatt "Ursprung" geladen) in die neuen Ansichten der einzelnen Tabellenblätter zu laden?

Theoretisch muss ich immer nach zwei Such-Kriterien suchen und dann eine "WENN-Funktion" ausführen (denkt sich jetzt der Laie). Also ungefähr so:

Code:
=WENN(SVERWEIS("JAN";Ursprung!$A:$AG;8) <> 0;SVERWEIS("JAN";Ursprung!$A:$AG;8);"")

Problem hierbei ist, aber das ich zwar nach JAN, FEB usw. suchen kann und auch den richtigen Bezug ausgegeben bekomme. Nur leider nicht unter der Bedingung das hier auch der Name übereinstimmen muss. Denn mit der o.g. Formel helfe ich mir nur für einen Namen.

Außerdem gibt es noch weitere Probleme: Durch eine sehr hohe Anzahl an Mitarbeitern sind die exportierten Daten sehr umfangreich. Der Versuch wie mit der o.g. Formel führt zum Fehler in Excel: "nicht genügend Ressourcen vorhanden". Gehe also davon aus, dass hier die Rechenoperation zu aufwendig ausfällt.

Ich komme hier alleine nicht weiter und bestimmt ist es auch sinnvoller dies irgendwie via VBA abzubilden.
Am besten erstellst du eine echte Databse aus die Daten:

Spalten:
Jahr
Monat
Tag
Vorname
Nachname
Code

Excel mag Databases sehr gern: das Sorieren, Filtern, Suchen und Auswerten(Pivottable), analysieren, graphisch darstellen ist dann sehr einfach.
Das schlimmste wass mann machen könnte ist Daten in verschiedene Arbietsblätter speichern.

Zeig mal deine Musterdatei, dann werden einige VBA Zeilen reichen dein Ziel zu erreichen.
Okay, ich denke nicht das ich das mit der Database Funktion so richtig verstanden habe. Ich habe jetzt einmal die Funktion DBAUSZUG verwendet. Doch wie bekomme ich das passende Suchkriterium in die Funktion. Schaue/Schaut es euch einfach selbst an. Anbei die Musterdatei.

[attachment=45111]
Schau mal: