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