Registriert seit: 27.03.2019
Version(en): 2016
21.04.2019, 19:41
(Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2019, 19:41 von Maxel.)
Hallo Zusammen,
ich habe eine Schleife und in jedem Schritt sehe ich, dass er Werte berechnet (auch die richtigen). Wenn ich mir das Array im Lokal-Fenster ansehe zeigt er mir trotzdem alles als "Empty" an. Es sind auch keine Werte drin, wenn ich weiter damit rechne.
Er berechnet die richtigen an der richtigen Stelle und trotzdem zeigt er diese nicht an, macht für mich überhaupt keinen Sinn.
Das ist der Code:
Code:
For j = n To 1 Step -1
For i = 2 To j + 1
Discount(i - i, j) = (1 + r) * Ww(i - 1, j) + (1 + k) * (1 - Ww(i - 1, j))
Next i
Next j
Kann mir da jemand weiter helfen?
Beste Grüße
Maxel
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Moin!
Benutzt Du Option Base?
Option Explicit?
Nevertheless kann VBA bei diesem Fragment nix mit Ww() anfangen.
Übrigens ist i - i immer Null, da kannst Du schleifen, bis der Arzt kommt!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 27.03.2019
Version(en): 2016
21.04.2019, 21:13
(Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2019, 21:25 von WillWissen.
Bearbeitungsgrund: Formatierung
)
Hey,
ww() habe ich davor berechnet und es ist auch alles definiert.
Er berechnet auch die richtigen Ergebnisse, d.h. wenn ich im debugg über Discount(i - i, j) gehe zeigt er mir sogar das richtige Ergebnis an. Drücke ich noch mal F8 gehts weiter aber die Wert werden halt nicht in das array Discount() übernommen.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
wenn Du im Debug im EInzelschritt bei Discount(i - i, j) Werte siehst, dann sind das die, die schon drin sind. Was dann bei F8 rein kommt, steht auf der anderen Seite vom =
Du kannst aber auch beide Seiten in die Überwachung nehmen und dort nachschauen
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hi André,
ließ doch (noch) mal den Eröffnungsbeitrag, Stichwort Lokalfenster.

Gruß Uwe
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Moin noch mal!
i - i ist und bleibt immer Null, wie bereits geschrieben.
Zeige mal das gesamte Makro, schließlich müssen wir Deine Behauptung ja überprüfen können!
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
22.04.2019, 05:57
(Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2019, 06:15 von schauan.)
Moin Uwe,
Jupp, da hast Du recht. Ich war von dem "wenn ich im debugg über Discount(i - i, j) ..." ziemlich abgelenkt :20:
Aber es wäre interessant zu wissen, ob der TE das Ergebnis nur in Discount(0, j), oder auch in 1, 2 oder 3 erwartet bzw. in welchem Feld er nachschaut.
Im Überwachungsfenster wäre es mit Discount(i - i, j) auf jeden Fall das, was er programmiert hat und vermutlich nicht das, wo die Ergebnisse real hin sollen :17:
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 27.03.2019
Version(en): 2016
Problem gelöst! Das hatte mit der Schleife nicht gepasst und ich habs umgeschrieben.
Und sorry das ( i - i ,j) war ein Typo. sollte natürlich i -1 sein....