Verknüpfung aus Einzelwerten zusammensetzen
#1
Hallo zusammen,
ich möchte per VBA einen externen Zellenbezug als Formel in eine Zelle schreiben.
Die externe Datei steht ab Zelle B2 untereinander (z.B.: 44586_39_TEST_D_Os.xlsm).
Erzeugen möchte ich folgende Formel per VBA:

='X:\Ankdg\Erledigt\[44586_39_TEST_D_Os.xlsm]ETK'!$C$6

Mein Code ...

Sub ZellelesenZwei()

'** Angaben zur auszulesenden Zelle
    pfad = "X:\Ankdg\Erledigt\["
    blatt1 = "]Info'"
    bezug1 = "$E$11"
 
    For i = 2 To Range("K1")
        Quelle = Range("B" & i)
        Range("C" & i).FormulaLocal = "=" & pfad & Quelle & blatt1 & bezug1
    Next i

End Sub


gibt mir die Fehlermeldung
"Laufzeitfehler '1004':
Anwendungs- oder objektdefinierter Fehler
aus

Was mache ich falsch?

Vielen Dank für Eure Hilfe!
Viele Grüße
Rumo0815
------------------------
Bei Licht betrachtet ist der Leithammel auch nur ein Schaf.  19
Antworten Top
#2
Hallo,

hast du eine Beispieltabelle?

LG
Alexandra
Antworten Top
#3
hier die Beispieltabelle


Angehängte Dateien
.xlsm   BeispielPfadVBA.xlsm (Größe: 15,55 KB / Downloads: 3)
Viele Grüße
Rumo0815
------------------------
Bei Licht betrachtet ist der Leithammel auch nur ein Schaf.  19
Antworten Top
#4
Hi,

versuche es mal so:

Sub ZellelesenZwei()

'** Angaben zur auszulesenden Zelle
    pfad = "='X:\Ankdg\Erledigt\["
    blatt1 = "]Info'"
    bezug1 = "!$E$11"
 
    For i = 2 To Range("K1")
        Quelle = Range("B" & i)
        Range("C" & i).FormulaLocal = pfad & Quelle & blatt1 & bezug1
    Next i

End Sub


LG 
Alexandra
Antworten Top
#5
klappt wunderbar, ein "=" zuviel!

herzlichen Dank!
Viele Grüße
Rumo0815
------------------------
Bei Licht betrachtet ist der Leithammel auch nur ein Schaf.  19
Antworten Top
#6
Hi,

wohl eher an der falschen Stelle und ein ! hat noch gefehlt! :)

LG
Alexandra
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste