Clever-Excel-Forum

Normale Version: Wertebereich kopieren aus anderen Excel-Dateien mit variablen Namen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag, liebe Community!

Ich bin neu hier und hoffe, dass mir jemand von euch helfen kann. Ich stoße leider mit meinen durchschnittlichen Excel-Kenntnissen an meine Grenzen. Ich habe versucht VBA zu vermeiden, da ich davon keine Ahnung habe. Ich glaube aber, dass VBA nun unumgänglich ist und ich hoffe, dass mir jemand von euch helfen kann. Ich benutze Excel 2013.

Ich möchte euch nicht mit unnötigen Details überladen, daher hier das Kernproblem:

Ich habe eine Ordner, in dem eine Hauptdatei und ein Unterordner sind. In dem Unterordner sind viele gleichartige Nebendateien. Sie heißen alle gleich, sind nur am Ende mit einer Nummer versehen. Also, z.B. Worksheet 1, Worksheet 2 usw.

In der Hauptdatei sollen nun 6 Wertebereiche von 6 verschiedenen Nebendateien hereinkopiert werden. Der Wertebereich ist immer an der gleichen Stelle in den Nebendateien. 

Die Hauptdatei generiert 6 Zahlen, die bestimmen sollen, von welchen Nebendateien der Wertebereich kopiert werden soll. In den Zellen A1-A6 stehen also z.B. die Zahlen 6,7,8,9,10,11. Daher soll der Wertebereich von den Nebendateien Worksheet 6, Worksheet 7, Worksheet 8 usw. kopiert werden. Die Nebendateien sollen dabei nicht geöffnet werden. Die Zahlen in A1-A6 können jederzeit neu generiert werden, daher muss der Pfad der Nebendateien, den ich Excel "gebe" um den Wertebreich zu kopieren, variabel sein. Daher denke ich auch, dass man an VBA nicht vorbei kommt.

Noch ganz wichtig: Ich möchte, dass die Exceldatei auch funktioniert, wenn ich den Ordner auf einen anderen PC kopiere. Daher ist der Pfad nicht nur am Ende variabel (Nummer der Nebendatei), sondern auch am Anfang, da evtl. das Laufwerk auf einem anderen PC einen anderen Buchstaben hat usw. Ich habe aber gelesen, dass man das wohl mit ThisWorkBook in VBA machen kann. Ich bin aber wie gesagt eine absolute Niete in VBA...

Ich kann euch leider keine nennenswerten Fortschritte präsentieren. Ich wäre sehr dankbar für einen Lösungsvorschlag mit einer kurzen Erklärung zu der Vorgehensweise. Ich habe mal eine Hauptdatei und eine Nebendatei angehangen, um das Problem zu verdeutlichen. Um das Beispiel komplett korrekt zu machen, müsstet ihr einen Ordner erstellen, darin die Hauptdatei ablegen und einen Unterordner erstellen, worin ihr die Nebendatei 6 ablegt. Die Datei soll dann funktionieren, egal wo ihr den Ordner ablegt (anderes Laufwerk z.B.).

Ich hoffe, dass das nicht zu viel verlangt ist. Ich danke euch jetzt schon mal sehr herzlich für die Hilfe.

Gruß
Psy
Hallo

Hier mal eine PQ-Lösung. Ich habe es aber noch nicht geschafft den variablen Pfad einzubauen.
Vielen lieben Dank für deine Mühe!

Leider bin ich kein Excel-Profi und verstehe nicht ganz, was du gemacht hast. Könntest du mir das kurz erklären? Wenn es zu kompliziert ist, könntest du mir vielleicht kurz erklären wie ich das nun benutzen kann? Vielen lieben Dank nochmal!

Gruß
Psy
Hallo

anbei eine Beispieldatei mit einem kleinen Makro und einem verblüffenden Trick.  Eine Formel die als Text in Spalte C steht, wo man genau sieht mit welcher Datei sie verknüpft ist, wird in die unteren Zeile 11-13 als aktive Formel kopiert.  Der Pfad selbst steht in Spalte H, kann beliebig geaendert werden!  Am Ende "\" nicht vergessen!  Seltsamerweise funktioniert der Pfad nicht wenn man versucht den "\" in die Formel mit zu integrieren!
 
Das Makro füllt die Zeilen 11-13 mit Formeln und den korrekten Spalten Überschriften der generierten Nebendateien aus.

mfg  Gast 123
(25.01.2019, 21:57)psy123 schrieb: [ -> ]Leider bin ich kein Excel-Profi und verstehe nicht ganz, was du gemacht hast. Könntest du mir das kurz erklären? Wenn es zu kompliziert ist, könntest du mir vielleicht kurz erklären wie ich das nun benutzen kann?
Du musst dazu das Power Query Add In von Microsoft runterladen und installieren.
Dann kannst du den Bereich mit den Queries öffnen und die Queries bearbeiten um es an deine Gegebenheiten anzupassen.
Schau dir dazu entsprechende Tutorials an.