habe das altbekannte Problem, eine als Text (in einer Excel-Zelle) vorliegende Formel mit einer Variablen (in anderer Excel-Zelle liegend) berechnen zu wollen.
Alle hier und anderswo beschriebenen Hilfen funktionieren nicht.
Beispiel (stark vereinfacht):
in Excel-Blatt Zelle A1 liegt die Formel als text "5+2*xyz^3-xyz^2"
xyz ist eine Variable und steht in zelle A2
in Zelle A3 soll Brechnung stattfinden
dito dann in Zellen B1 bis B3 etc.
1. Lösungsansatz: der Zelle A2 den Namen "xyz" zuweisen
funktioniert nun problemlos (auch ohne VBA direkt als zellenberechnung) aber bringt mich nicht weiter, da obige Formel mehrfach in Blatt verwendet werden soll, aber mit jeweils verschiedenen Werten für xyz, daher scheidet dies aus
2. Lösungansatz: aus dieser Forumshilfe übernommene Funktion "TextAlsWert(sFormula)"
hier komme ich auch nicht weiter, denn NUR wenn die Variable xyz im Excelblatt als NAME (also in einer konkreten Zelle) definiert wurde, wird sie in der Formelberechnung erkannt. Eine Zuweisung über Auslesen aus Zelle A2 funktioniert nicht!
Selbst wenn der Variablen xyz innerhalb der Funktion ein fester Wert zugewiesen wird (zum Austesten) ist dieser Wert zwar problemlos abrufbar (z.B. über Ändern von VBA-Code in: TextAlsWert=xyz) ABER NICHT in obiger Formel nutzbar
Ich hoffe das Problem ausreichend erklärt zu haben, wenn nicht bitte nachfragen
Viele Grüße und besten Dank im voraus für Eure Hilfe
Rainer