Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Schleife berechnet Werte aber zeigt sie nicht an
#1
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
Antworten Top
#2
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
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)
Antworten Top
#3
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.
Antworten Top
#4
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)
Antworten Top
#5
Hi André,

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

Gruß Uwe
Antworten Top
#6
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)
Antworten Top
#7
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)
Antworten Top
#8
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....
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste