Den Pfad zur "Hauptmappe" kann man auch dynamisch verbuchen.
Dann muß man nicht immer den Quelltext ändern, wenn man mal die Mappe woanders ablegt.
Wenn man beispielsweise in der Hauptmappe in Zelle "G1" folgende Formel einträgt...
Code:
=LINKS(ZELLE("Dateiname";$A$1);FINDEN("[";ZELLE("Dateiname";$A$1))-2) ... gibt diese den Pfad zur Mappe zurück.
In Modul1 hab ich dann nur folgende Zeile geändert:
Code:
Sub fw()
Dim ordner As Variant
Dim datei As Variant
Dim quelle As Variant
Dim inhalt As Variant
Dim licounter As Integer
For licounter = 2 To ThisWorkbook.Sheets("Tabelle1").UsedRange.Rows.Count
ordner = ThisWorkbook.Sheets("Tabelle1").Cells(licounter, 1)
datei = ThisWorkbook.Sheets("Tabelle1").Cells(licounter, 2)
Workbooks.Open Filename:=Range("G1").Value + "\" + ordner + "\" + datei + ".xls", UpdateLinks:=3
Workbooks(datei + ".xls").Activate
inhalt = Sheets("Tabelle1").Cells(3, 2).Value
ActiveWorkbook.Close savechanges:=False
ThisWorkbook.Sheets("Tabelle1").Cells(licounter, 3) = inhalt
Next licounter
End Sub
Jetzt funktioniert's nicht nur in "d:\Helpline\Alle Werte\".
Wenn man jetzt die Formel noch so in VBA umwandelt, daß man nicht die Krücke über die Arbeitsblattfunktionen in einer Zelle nehmen muß, kann man sich die "Hilfszelle" sparen.
Allerdings habe ich persönlich gerade keinen Plan, wie.
Lesezeichen