08.05.2018, 11:26
Hallo!
Vielleicht kann mir jemand weiterhelfen. Ich möchte gerne in Excel per VBA Makro einen Text in eine Formel umwandeln und zwar sieht die Ausgangssituation so aus:
Ich habe in einer Excel Tabelle externe Verknüpfungen zu einer Quelldatei, bei denen der Pfad prinzipiell so aufgebaut ist =C:\Jahr\Periode\Gruppe\Quelldatei.xlsx
Da "Jahr" und "Periode" und teilweise auch "Gruppe" und "Quelldatei" variabel sind, müssen die Verknüpfungen jedes Monat neu angepasst werden. Mit Suchen/Ersetzen komme ich aber nicht weit, da Excel nur einen Parameter auf einmal ersetzen kann und nicht "Jahr", "Periode", "Gruppe" und "Quelldatei" gleichzeitig.
Ich habe nun versucht die externe Verknüpfung als zusammengesetzten Text (mit &-Funktion) in eine eigene Zelle schreiben zu lassen (also zb ='C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos1) und diesen dann als Wert in die jeweilige Zelle der Datentabelle zu kopieren. Leider bleibt dann aber der Text stehen und die Formel wird nicht berechnet.
Gibt es eine Möglichkeit, wie man per Makro den Text in die Formel umwandeln kann? Also es soll dann wirklich die Verknüpfung zb so in der Zelle stehen:
='C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos1+'C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos2
Das hab ich schon probiert:
Vielen Dank für euren Input!
Alex
Vielleicht kann mir jemand weiterhelfen. Ich möchte gerne in Excel per VBA Makro einen Text in eine Formel umwandeln und zwar sieht die Ausgangssituation so aus:
Ich habe in einer Excel Tabelle externe Verknüpfungen zu einer Quelldatei, bei denen der Pfad prinzipiell so aufgebaut ist =C:\Jahr\Periode\Gruppe\Quelldatei.xlsx
Da "Jahr" und "Periode" und teilweise auch "Gruppe" und "Quelldatei" variabel sind, müssen die Verknüpfungen jedes Monat neu angepasst werden. Mit Suchen/Ersetzen komme ich aber nicht weit, da Excel nur einen Parameter auf einmal ersetzen kann und nicht "Jahr", "Periode", "Gruppe" und "Quelldatei" gleichzeitig.
Ich habe nun versucht die externe Verknüpfung als zusammengesetzten Text (mit &-Funktion) in eine eigene Zelle schreiben zu lassen (also zb ='C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos1) und diesen dann als Wert in die jeweilige Zelle der Datentabelle zu kopieren. Leider bleibt dann aber der Text stehen und die Formel wird nicht berechnet.
Gibt es eine Möglichkeit, wie man per Makro den Text in die Formel umwandeln kann? Also es soll dann wirklich die Verknüpfung zb so in der Zelle stehen:
='C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos1+'C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos2
Das hab ich schon probiert:
- Ersetzen "=" durch "=" würde den Text in die Formel umwandeln, allerdings scheitert das bei Formeln wie =Summe('C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos1+'C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos2) weil VBA nix mit deutschen Funktionsbezeichnungen anfangen kann.
- eine Funktion, die den Wert der Formel gleich vom Text berechnet - ist leider nicht geeignet, da dann nicht ='C:\Jahr1\Periode1\Gruppe1\Quelldatei1.xlsx'!Pos1 in der jeweiligen Zelle steht sondern eine andere Funktion.
Vielen Dank für euren Input!
Alex