Supportnet / Forum / Tabellenkalkulation
Tabellenblätter von einer Mappe in eine andere kopieren
Frage
Hallo!
Ich möchte zwei Tabellenblätter aus zwei verschiedenen Mappen automatisch in eine dritte Mappe kopieren. Dabei ändern sich die Namen der ersten beiden Mappen konstant (normalerweise das Datum des letzen Arbeitstages). Aus diesem Grund würde ich gerne den Dateinamen der ersten beiden Mappen manuell bestimmen können. Der Name der dritten Mappe bleibt gleich (so eine Art Temp-Mappe), jedoch liegt sie auch in einem anderen Ordner.
Folgende Probleme sind aufgetreten:
- Die Mappen können evtl. in verschiedenen Ordnern.
- Beide Tabellenblätter haben immer denselben Namen, sollten aber in der neuen Mappe den Namen "alt" bzw. "neu" haben.
Leider habe ich keine VBA-Kenntnisse und ich glaube, ein VBA-Makro wäre die einzige Lösung, da ein direkter Link ("=[Mappe]Name_des_Tabellenblatts!Zelle") bei mir nicht funktioniert hat.
Für eure Hilfe wäre ich sehr Dankbar!
Antwort 1 von nostalgiker6
Das würde ich doch noch mal überprüfen:
Wenn alles genau stimmt, müsste es funktionieren.
Trag mal die Angaben nicht ein, sondern "suche" einfach das passende Feld:
1. Leere neue Mappe speichern
2. Darin in Tabelle1, A1 (z.B.) "=" schreiben
3. Quellmappe aufrufen
4. Quelltabelle, A1 anclicken
5. Enter drücken
Wenn alles genau stimmt, müsste es funktionieren.
Trag mal die Angaben nicht ein, sondern "suche" einfach das passende Feld:
1. Leere neue Mappe speichern
2. Darin in Tabelle1, A1 (z.B.) "=" schreiben
3. Quellmappe aufrufen
4. Quelltabelle, A1 anclicken
5. Enter drücken
Antwort 2 von stefan.muench
Hi nostalgiker6,
erst mal Vielen Dank für deine Antwort. Dein Lösungsweg ist eiogentlich gut. jedoch sind das ca. 5000 Zeilen, die ich jedes mal erst markieren und dann einfügen müsste. Aus diesem Grund würde ich das gerne per Makro machen. Weist du vielleicht, wie das geht?
erst mal Vielen Dank für deine Antwort. Dein Lösungsweg ist eiogentlich gut. jedoch sind das ca. 5000 Zeilen, die ich jedes mal erst markieren und dann einfügen müsste. Aus diesem Grund würde ich das gerne per Makro machen. Weist du vielleicht, wie das geht?
Antwort 3 von Saarbauer
Hallo,
mit einigen Angaben von dir habe ich Probleme, du schreibst von 2 Mappen mit gleichem Namen, liegen diese in unterschiedlichen Verzeichnissen? Sonst ist dies nicht möglich.
Die von @nostalgiker6 vorgeschlagene Formel kannst du doch einfach nach unten Ziehen oder steht dein Wert an verschiedenen Stellen
Sonst wäre ein Beispiel nicht schlecht, könntest du hier einstellen
http://www.netupload.de/
und den Link hier hinterlegen
Gruß
Helmut
mit einigen Angaben von dir habe ich Probleme, du schreibst von 2 Mappen mit gleichem Namen, liegen diese in unterschiedlichen Verzeichnissen? Sonst ist dies nicht möglich.
Die von @nostalgiker6 vorgeschlagene Formel kannst du doch einfach nach unten Ziehen oder steht dein Wert an verschiedenen Stellen
Sonst wäre ein Beispiel nicht schlecht, könntest du hier einstellen
http://www.netupload.de/
und den Link hier hinterlegen
Gruß
Helmut
Antwort 4 von nostalgiker6
Nee, nee - das mit dem Markieren etc. war nur gedacht, um EINMAL einen garantiert richtigen Verweis zu bekommen. Der Rest lässt sich dann durch Runter- und Rüberziehen der Formel erledigen!
Antwort 5 von stefan.muench
Vielleicht habe ich meinen ersten Beitrag etwas kompliziert formuliert. Ich spreche von drei Mappen, die unterschiedliche Namen haben und eventuell in unterschiedlichen Ordnern liegen. Aus zwei Mappen will ich zwei gleichnamige Tabellenblätter (eines vom vorherigen Tag und eines vom aktuellen Tag) in eine dritte Mappe kopieren und die Tabellenblätter umbenennen in alt bzw. neu. Dies soll (eventuell durch ein Makro) automatisch geschen, da die Temp-Mappe von mehreren Personen genutzt wird, die nicht unbedingt tiefgreifende Computerkenntnisse haben.
*********
Also, das mit dem runterziehen gestaltet sich etwas schwer, da das ca. 5000 Zeilen sind.
Wenn ich einen Link in der Temp-Mappe (die, in die die beiden Tabellenblätter kopiert werden sollen) zu den 50000 Zeilen der anderen Tabellenblätter mache und beim aufrufen aktualisiere, dauert das extrem lange und Excel stürzt ab.
*********
Also, das mit dem runterziehen gestaltet sich etwas schwer, da das ca. 5000 Zeilen sind.
Wenn ich einen Link in der Temp-Mappe (die, in die die beiden Tabellenblätter kopiert werden sollen) zu den 50000 Zeilen der anderen Tabellenblätter mache und beim aufrufen aktualisiere, dauert das extrem lange und Excel stürzt ab.
Antwort 6 von nostalgiker6
Ich nehme mal an, dass die zu "kopierenden" Dateien NICHT jedesmal in einem anderen Verzeichnis liegen.
Ich würde sie also mit einem kleinen Batch in EIN Verzeichnis kopieren - am besten in das, in dem auch die Tmp.xls liegt.
Die Batchdatei könnte so aussehen:
Copy "platte:\vertzeichnis\unterverz\%1.xls" "platte:\verz\uv\test1.xls"
Copy "platte:\vertzeichnis\unterverz\%2.xls" "platte:\verz\uv\test2.xls"
Von der Kommandozeile aufrufen und die beiden Dateinamen (ohne .xls) dahinterschreiben, also etwa
copybat 2006-09-08 2006-09-09
Die 5.000 (hoffentlich nicht wirklich 50.000) Zeilen herunter- und rüberzuziehen
ist dann nur ein einziges Mal nötig - dasErgebnis ändert sich nach jedem Kopiervorgang. Und das "Hineinziehen" der gewünschten Daten in die Temp-Dateien auf die beschriebene Weise klappt bei mir auch bei 5000 Zeilen (15 Spalten breit) problemlos (Office 2003, 2 GHZ, 1 GB).
Ich würde sie also mit einem kleinen Batch in EIN Verzeichnis kopieren - am besten in das, in dem auch die Tmp.xls liegt.
Die Batchdatei könnte so aussehen:
Copy "platte:\vertzeichnis\unterverz\%1.xls" "platte:\verz\uv\test1.xls"
Copy "platte:\vertzeichnis\unterverz\%2.xls" "platte:\verz\uv\test2.xls"
Von der Kommandozeile aufrufen und die beiden Dateinamen (ohne .xls) dahinterschreiben, also etwa
copybat 2006-09-08 2006-09-09
Die 5.000 (hoffentlich nicht wirklich 50.000) Zeilen herunter- und rüberzuziehen
ist dann nur ein einziges Mal nötig - dasErgebnis ändert sich nach jedem Kopiervorgang. Und das "Hineinziehen" der gewünschten Daten in die Temp-Dateien auf die beschriebene Weise klappt bei mir auch bei 5000 Zeilen (15 Spalten breit) problemlos (Office 2003, 2 GHZ, 1 GB).

