Mit beiliegendem Code, aus diesem Forum, von WernerB., vom 16.12.2005,
kann man Daten, aus definiertem Bereich, aus nicht geöffneter Datei, in aktuelle Datei (aktuelles Worksheet), einfügen. Das funktioniert.
Leider wird der Bereich aber nur im selben Bereich ins aktuelle Tabellenblatt eingefügt und ist nicht variabel.
Was, wie und wo muss der Code geändert werden damit der Bereich, wo es eingefügt werden soll,
frei gewählt werden kann? Meine Versuche, der Bereich zum einfügen frei zu wählen, war erfolglos.
Es sollte auch möglich sein, die Verknüpfung nur als Wert einzufügen.
Mit der Bitte um Hilfe,
grüßt, Dieter(Drummer)
Beispieldatei: https://www.herber.de/bbs/user/143968.xlsm
Code aus Modul1:
''In diesem Beispiel bleibt die Quell-Mappe geschlossen.
'In diesem Beispiel liegen Quell- und Zielmappe im gleichen Verzeichnis.
Sub AuslesenGeschlDatei()
Dim rng As Range, _
sFile As String, sPath As String, _
oldStatusBar As Boolean
Application.ScreenUpdating = False
oldStatusBar = Application.DisplayStatusBar
Application.DisplayStatusBar = True
sFile = "TestKopie_1" 'geschlossene Datei
sPath = ThisWorkbook.Path & "\" 'im gleichen Ordner wie aktuelle, geöffnete Datei
Application.StatusBar = "Daten werden importiert. Bitte warten..."
With Sheets(1) 'Quelltabelle wird nicht geöffnet
.Range("A1:A3").Formula = "='" & sPath & "[" & sFile & _
"]Tabelle1'!A1:A3"
Set rng = .Range("A1:A3") 'aktuelle geöffnete ZielTabelle
End With
rng.Cells(1).Copy rng
rng.Value = rng.Value
Application.ScreenUpdating = True
Application.StatusBar = False
Application.DisplayStatusBar = oldStatusBar
End Sub