Ich löste das Problem, das ich anfangs hatte, teilweise und stellte fest, dass meine Beschreibung des Problems ein wenig zu detailliert war. Ich habe mich entschieden, meine Frage neu zu schreiben, damit es leichter ist, das Problem zu verstehen, und Leute, die nach dem gleichen Ding suchen, können sich schneller verbinden.Dynamischer Verweis auf geschlossene Arbeitsmappe in VBA
Ich habe mehrere Themendateien (jede mit einem anderen Namen) mit 21 Zeilen und 21 Spalten, die in 1 Datei gesammelt werden müssen (Zusammenfassung genannt). In Zusammenfassung möchte ich einen Code, der eine Liste der Themennamen sucht und dann einen Verweis in die Zellen auf die entsprechenden Zellen in der Themendatei platziert. Wie Sie im folgenden Code sehen können, habe ich eine vereinfachte Version davon erstellt. Es betrachtet die Zelle mit dem Namen der ersten Themendatei und erstellt dann eine Referenz für alle Zeilen und Spalten in dieser Datei.
Sub PullValue()
Dim path, file, sheet
Dim i As Integer, j As Integer
Application.ScreenUpdating = False
path = Worksheets("Settings").Range("B23")
file = Worksheets("Consolidation").Range("A1")
sheet = "Overview"
For i = 2 To 22
For j = 1 To 21
Cells(i, j).Formula = "='" & path & "[" & file & ".xlsm]" & _
sheet & "'!" & Cells(i - 1, j).Address & ""
Next j
Next i
Application.ScreenUpdating = True
End Sub
Dies funktioniert, wie es sollte, aber danach hat er dies in diesem Thema Namentabelle für alle Dateien zu tun. Ich werde es weiter versuchen, aber Hilfe wäre sehr willkommen, danke.
Wenn weitere Informationen erforderlich sind, zögern Sie nicht zu fragen.
Danke! Bart