Clever-Excel-Forum

Normale Version: Schleife berechnet Werte aber zeigt sie nicht an
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
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! Wink

Gruß Ralf
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.
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
Hi André,

ließ doch (noch) mal den Eröffnungsbeitrag, Stichwort Lokalfenster. Wink

Gruß Uwe
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
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:
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....