Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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