Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Wertebereich kopieren aus anderen Excel-Dateien mit variablen Namen
#1
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


Angehängte Dateien
.xlsx   Nebendatei 6.xlsx (Größe: 7,58 KB / Downloads: 6)
.xlsx   Hauptdatei.xlsx (Größe: 9,6 KB / Downloads: 6)
Antworten Top
#2
Hallo

Hier mal eine PQ-Lösung. Ich habe es aber noch nicht geschafft den variablen Pfad einzubauen.


Angehängte Dateien
.xlsx   Hauptdatei.xlsx (Größe: 24,5 KB / Downloads: 4)
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
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
Antworten Top
#4
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


Angehängte Dateien
.xlsm   Hauptdatei F.xlsm (Größe: 18,15 KB / Downloads: 5)
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • psy123
Antworten Top
#5
(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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • psy123
Antworten Top


Gehe zu:


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