In einer Summendatei möchte ich Werte aus anderen Excel-Tabellen übernehmen. Der Name der Datei setzt sich aus dem Mitgliedsnamen zusammen, der Wert steht immer in einer bestimmten Zelle der Quelldatei. Die Quelldateien sollen dabei im Unterordner Punktelisten stehen. Zum Beispiel so:
'D:\Users\Downloads\Punktelisten\[Punkteliste_Mister_Muster_2015.xls]Punkteblatt'!$D$3
Es handelt sich um ca. 150 Mitglieder, die in der Summendatei untereinander stehen. In Spalte A steht der Nachname, in Spalte B der Vorname. Nun habe ich mit der folgenden Formel (in Spalte C) geschafft, das Ganze variabel zu gestalten:
="'"&LINKS(ZELLE("Dateiname";$A$1);FINDEN("[";ZELLE("Dateiname";$A$1))-2)&"\Punktelisten\[Punkteliste_"&$B2&"_"&$A2&"_"&TEIL(ZELLE("Dateiname";$A$1);FINDEN(".xls";ZELLE("Dateiname";$A$2);1)-4;4)&".xls]Punkteblatt'!§D§3"
Indirekt funktioniert ja leider nicht bei geschlossenen Dateien. Ebenso befürchte ich, dass SVERWEIS bzw. INDEX/VERGLEICH bei variablem Dateinamen nicht funktioniert (Bitte korrigiert mich, falls doch!).
In meinen Augen könnte dies ganz gut mit einem Makro funktionieren, dass bei Öffnen der Summendatei ausgeführt wird. Allerdings kann ich mit VBA-Makros nicht so recht. Könnt Ihr mir ein Makro zurechtstellen?
Danke und Grüße
Martin