Daten aus Excel lesen und in neue Excel schreiben
#1
Hallo,

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). 

Ich hoffe es kann mir hierbei jemand helfen =)


Vielen Dank!


Angehängte Dateien
.xlsx   Zieldatei.xlsx (Größe: 13,11 KB / Downloads: 9)
.xlsx   Ausgangsdatei.xlsx (Größe: 38 KB / Downloads: 9)
Top
#2
Hallo Issi,

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.

War das so wie du es benötigst?
Top
#3
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 

Issi
Top
#4
Hallo

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!

mfg  Gast 123
Top
#5
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.




Liebe Grüße


Angehängte Dateien
.xlsm   Ausgangsdatei.xlsm (Größe: 41,92 KB / Downloads: 10)
.xlsx   Zieldatei.xlsx (Größe: 23,95 KB / Downloads: 4)
Top
#6
Hallo

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


Angehängte Dateien
.xlsm   Zieldatei F.xlsm (Größe: 42,42 KB / Downloads: 5)
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • Issi
Top
#7
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)

Vielen lieben Dank!!!


Angehängte Dateien
.xlsx   Ausgangsdatei.xlsx (Größe: 26,13 KB / Downloads: 7)
Top
#8
Hola,

verlinkst du bitte deine Beiträge in den verschiedenen Foren untereinander?
Danke.

Gruß,
steve1da
Top
#9
Na klar, mache ich dann noch =)
Top
#10
http://www.office-hilfe.com/support/show...onsproblem
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste