23.05.2018, 16:42
Hallo zusammen,
ich stehe vor einem Problem mit einer in VBA zusammengesetzten Formel, die ich in eine leere Zelle schreiben möchte.
Ich habe mich jetzt im Internet lange genug versucht schlau zu machen, komme aber nicht weiter. Daher wende ich mich an Euch:
Ausganssituation:
Pfad steht in Zelle A3, Dateiname steht in Zelle B3. Jede dieser Tabellen sind identisch aufgebaut.
Ich möchte aus jeder dieser 2.626 Tabellen eine bestimmte Information (Zahl) herauslesen, die immer im Tabellenblatt "ETK!$I$5" steht und neben der Quelle in Spalte G eingetragen wird.
Die Ausgangssituation ist also folgende, siehe nachfolgendes Bild. In Spalte E habe ich schon mal per Formel den absoluten Bezug abgebildet. Hier steht bezogen auf die jeweilige Zeile die Formel:
=WENN(_2017[@[Folder Path]]="";"";"='"&_2017[@[Folder Path]]&"["&_2017[@Name]&"]ETK'!$I$5")
Leider lässt sich diese Formel nicht in eine Formel umwandeln, sondern bleibt als Text stehen. Alle im Internet vorgeschlagenen Versuche, diesen Text als Formel aufzulösen sind fehl geschlagen.
[
Bild bitte so als Datei hochladen: Klick mich!
]
Jetzt versuche ich, per VBA den Formelausdruck zusammen zu setzen, bekomme jedoch als Ergebnis einen unsinnigen Ausdruck.
unten stehendes Makro schreibt mir eine Formel, die im Ergebnis in die Zellen untereinander schreibt:
='[A3[B3]ETK]A3[B3]ETK'!$I$5
ich hätte aber gerne:
='X:\Ankdg\Plan\2017\[148530.xlsm]ETK'!$I$5
Public Sub FormelnSchreiben1()
Dim I As Integer
Zeile = Range("E1")
For I = 3 To Zeile
Pfad = "A" & I
Name = "B" & I
ActiveSheet.Cells(I, "G").FormulaLocal = "='" & Pfad & "[" & Name & "]ETK'!$I$5"
Next I
End Sub
Kann mir hier jemand weiterhelfen? Was mache ich hier falsch?
Vielen Dank und viele Grüße an alle da draußen!
ich stehe vor einem Problem mit einer in VBA zusammengesetzten Formel, die ich in eine leere Zelle schreiben möchte.
Ich habe mich jetzt im Internet lange genug versucht schlau zu machen, komme aber nicht weiter. Daher wende ich mich an Euch:
Ausganssituation:
Pfad steht in Zelle A3, Dateiname steht in Zelle B3. Jede dieser Tabellen sind identisch aufgebaut.
Ich möchte aus jeder dieser 2.626 Tabellen eine bestimmte Information (Zahl) herauslesen, die immer im Tabellenblatt "ETK!$I$5" steht und neben der Quelle in Spalte G eingetragen wird.
Die Ausgangssituation ist also folgende, siehe nachfolgendes Bild. In Spalte E habe ich schon mal per Formel den absoluten Bezug abgebildet. Hier steht bezogen auf die jeweilige Zeile die Formel:
=WENN(_2017[@[Folder Path]]="";"";"='"&_2017[@[Folder Path]]&"["&_2017[@Name]&"]ETK'!$I$5")
Leider lässt sich diese Formel nicht in eine Formel umwandeln, sondern bleibt als Text stehen. Alle im Internet vorgeschlagenen Versuche, diesen Text als Formel aufzulösen sind fehl geschlagen.
[
Bild bitte so als Datei hochladen: Klick mich!
]
Jetzt versuche ich, per VBA den Formelausdruck zusammen zu setzen, bekomme jedoch als Ergebnis einen unsinnigen Ausdruck.
unten stehendes Makro schreibt mir eine Formel, die im Ergebnis in die Zellen untereinander schreibt:
='[A3[B3]ETK]A3[B3]ETK'!$I$5
ich hätte aber gerne:
='X:\Ankdg\Plan\2017\[148530.xlsm]ETK'!$I$5
Public Sub FormelnSchreiben1()
Dim I As Integer
Zeile = Range("E1")
For I = 3 To Zeile
Pfad = "A" & I
Name = "B" & I
ActiveSheet.Cells(I, "G").FormulaLocal = "='" & Pfad & "[" & Name & "]ETK'!$I$5"
Next I
End Sub
Kann mir hier jemand weiterhelfen? Was mache ich hier falsch?
Vielen Dank und viele Grüße an alle da draußen!
Viele Grüße
Rumo0815
------------------------
Bei Licht betrachtet ist der Leithammel auch nur ein Schaf.
Rumo0815
------------------------
Bei Licht betrachtet ist der Leithammel auch nur ein Schaf.
