ich habe folgendes Problem. Ich habe eine Excel - Datei (Ausgangsdatei) mit verschiedenen Mitarbeitern und deren jeweiligen Überstunden, Sonntagsstunden etc.
Diese müssten in eine neue neue Excel Datei (Zieldatei).
Beachtet werden müsste zum einen, dass ab und zu Mitarbeiter hinzukommen/gehen und zum anderen bei mehreren Sonntagszuschlägen etc die Summe dieser in der neuen Zielliste als eine Summe aufgeführt werden soll und nicht einzeln wie in der Ausgangsdatei. Außerdem existiert auch nicht bei jedem Mitarbeiter beispielsweise ein Eintrag zu Sonntagszuschlägen (wenn dieser den Monat nie an einem Sonntag gearbeitet hat).
du kannst ja über Daten --> Verbindungen die Excel-Dateien miteinander verbinden. Also lädst du die eine auf eine leere Tabelle (die natürlich ausgeblendet wird) und greifst über eine normale Formel auf die benötigten Daten zu. Dabei kann auch eingestellt werden, dass bei jedem öffnen der Zieldatei die andere Datei erneut eingelesen wird. Somit sind immer die aktuellsten Daten vorhanden.
Hallo Christian erstmal danke für die schnelle Antwort. Mir wäre allerdings ein hübsches Makro lieber . Da bin ich auch schon ein bisschen weiter gekommen, allerdings fehlt mir eine Idee wie ich meinem Makro sagen kann wo der nächste Mitarbeiter kommt (da ja nicht immer an selber Position). Am liebsten wäre es mir das ganze relativ simple mit einer do while Schleife zu machen. =). Vielen Dank für dir Bemühung und Grüße aus Franken
ich habe mir die Dateien mal heruntergeladen, kann im Augenblick aber das System nicht erkennen. Was soll wo hin???
Ich sehe Page1 mit vielen Spalten, Zahlen, zwei gelb markierte Spalten. Aber woran erkenne ich die Personal Nr.? In Tabelle1 gibt es eine 2, in Page1 unter Spalte PNr. eine 02, dann gibt es in Spalte C eine 002? Und in welche Spalten müssten die gelben Daten kopiert werden?? Im Augenblick sehe ich viele Zahlen, verstehe aber nur Bahnhof!
Hallo, das ganze kommt als PDF aus einem Zeiterfassungssystem, wird in eine Excel umgewandelt (deswegen leider auch das Chaos) und muss dann in der Form: Personalnummer Name Überstunden Samstagszuschlag Sonntagszuschlag ... umgewandelt werden damit das Lohnprogramm dies erkennt.(ja ich weiß umständlich aber 90er Systeme - und warum ändern wenn es läuft =))
Ich habe mal die Ausgangsdatei schon etwas aufgeräumt - siehe Anhang Die Spalte A der Ausgangsdatei hat die Personalnummer (0301, 0303..). Die anderen Zahlen in Spalte A (01,02,03 ..) sind nur Auflistungen und unwichtig. Spalte B sollte selbsterklärend sein. In Spalte C steht der Name des Mitarbeiters. In Spalte D sind die jeweiligen Stunden (zb 2 Stunden Sontagszuschlag). In Spalte E steht die Art (also zb 581 für den Sonntagszuschlag) - wird aber in der Zieldatei nicht mehr benötigt! Die Zahl 00200 die mehrmals in Spalte B steht wird auch nicht benötigt.
Außerdem habe ich die Zieldatei auch noch etwas verständlicher gestaltet.
anbei eine neue Zieldatei mit Makro Lösung. Einfach Button drücken und schauen ob das Ergebnis stimmt.
Bitte zur Daten Sicherheit zuerst mit Originaldaten in meiner Beispieldatei testen ob alles klappt, Es sind zwei getrennte Makros für Tabelle Page 1 + Page 2. Beide werden vom CommandButton gestartet. Mein Makro erwartet in Page1 in der ersten Zeile immer den Text "PNr: Personal-Nr. Ich brauche auch in der Zieldatei die ausgefüllte 3. Überschrifts Zeile mit den Code Nr. der Konten, die sind in der CVS mit aufgelistet. Dadurch kann ich leichter zuordnen.
Zum auflisten müssen beide Dateien geöffnet sein, in der Zieldatei steht in Zelle "B1" der Name der Quell Datei. Dort den Namen der richtigen Datei von der kopiert werden soll eintragen. Falls sie nicht geöffnet ist muss ich noch eine Fehlermeldung einbauen. Faellt mir gerade ein.
Einfach mal testen inwieweit das Programm okay ist und Daten korrekt auflistet. Evtl. Fehler können wir beseitigen.
mfg Gast 123
Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:1 Nutzer sagt Danke an Gast 123 für diesen Beitrag 28 • Issi
Hallo, erstmal sehr großen Dank. Ich bin den Code mal durchgegangen und muss sagen, dass du es echt genial gelöst hast. Ich war bereits soweit die normalen Sachen zuzuordnen bin aber an den doppelten gescheitert.
Eine Anmerkung habe ich, er vergisst den ersten Mitarbeiter hinzuzufügen und startet direkt beim zweiten. Page zwei wird eigentlich nicht benötigt, da haut das PDF Umwandlungsprogramm da aktuell noch Freeware nur was drauf =)
Ich schicke nochmal die Datei wie sie nach der Umwandlung von PDF rauskommt (ich bin mir nämlich nicht sicher ob ich nicht deinen Code vernichte wenn ich da jetzt selber was ändere)