ich habe folgendes Problem: in einer userform (mit ca. 300 Feldern) stehen Werte in Textfeldern (z.B: Feld A), die von manchmal (d.h. fallabhängig und nicht immer) von Werten in anderen Textfeldern abhängen z.B: A = tan(B)*C. Das Feld A ist in diesem Moment für den User gesperrt (.enabled = false). Wird Feld A nicht durch eine Formel berechnet kann der User darauf zugreifen und selbst Werte eingeben. Die Formel, bzw. der erste Wert des Textfeldes werden aus einem Sheet geladen. Im Falle der Formel soll der Wert von Feld A nun upgedatet werden, wenn sich die WErte der Variablen B oder C (stehen ebenfalls in einem Textfeld) ändern. Ich hoffe das ist noch zu verstehen.
Nun zum eigentlichen Problem:
Alle Werte zu aktualisieren wenn sich in irgendeinem Textfeld was ändern würde , würde zu lange dauern. Deshalb habe ich mir folgende Lösung vorgestellt:
Beim Einlesen der WErte in die Userform prüfe ich, welche Textfelder per Formel berechnet werden. Aus diesen Formeln extrahiere ich die Variablen (z.B. B und C). Wenn sich nun die Werte in den Textfeldern B und C ändern, berechne ich A neu.
Frage: wenn die Formel als String vorliegt (=tan(B)+C) wie kann ich die Namen B und C dann extrahieren? Gibt es eine Funktion, die automatisch die keywords erkennt?
Oder gibt es vielleicht einen viel besseren Weg.
Danke für Eure Tipps
Richard