Hallo Community,
Ich habe in Excel in der Zelle X2 eine Gleichung stehen, mit den unbekannten x,y und z. Dabei sind y und z Werte, die von x abhängig sind und aus einer Tabelle entnommen werden. D.h. im Endeffekt, dass meine einzige zu verändernde Größe in der Gleichung der x-Wert ist. Der x Wert steht dabei in der Zelle Y2.
Folgendes soll mit VBA programmiert werden:
1. Für die Zelle Y2 sollen die Werte von 0 bis 90 (mit einer bestimmten Schrittweite) solange eingesetzt werden bis ein bestimmter X2 Wert erreicht ist:
a. Es gibt nur eine Lösung für X2=0,005
--> Dann gebe den Lösungswert in Y2 aus
b. Es gibt zwei oder mehrere Lösungen für X2=0,005
--> Dann gebe den Lösungswert in Y2 aus, der in der Nähe von dem Wert aus U2 liegt.
* Ausgedachtes Beispiel:
U2=4
Lösungen: 2,3,8 und 9
Genommener Lösungswert: Y2=3
c. Es gibt keine Lösung für X2=0,005
--> Dann erhöhe die Bedingung für X2 auf X2=0,006 und wiederhole 1.
Das Ergebnis der Gleichung in Zelle X2 bei dem Schritt c. soll dabei solange erhöht werden (z.B. auf 0,007, 0,008 usw.) bis entweder die Bedingung bei a. oder bei b. erfüllt ist.
Allerdings bin ich eine Niete in VBA und kriege diese Befehlskette mit meinen VBA Kenntnissen nicht hin. Hoffe das mir da einer behilflich sein kann. Leider habe ich auch keine Möglichkeit gefunden, wie ich das ganze nur mit Hilfe von Excel lösen kann. Deswegen muss ich leider auf VBA ausweichen.
|