VBA Zinses Zins errechnen mit Schleife

matzee

Keks? ツ
ID: 44426
L
25 April 2006
4.546
228
Hallo Leute,

ich wollte die Jahre errechnen, die ich brauche bis ich zum Beispiel aus 1000 Anfangskapital 2000 Euro gemacht habe.

Code:
Function Jahre(Anfangsbetrag)

Do Until Anfangsbetrag >= 2000
    Jahre = Jahre + 1
    Anfangsbetrag = Anfangsbetrag * 0.05
    
    Loop

End Function

Ich bekomme ne Endlosschleife, aber warum?

Kann mir einer sagen was falsch ist?

Vielen Dank
 
funktioniert nun, eine Rechnung vergessen gehabt ^^

Code:
Function Jahre(Anfangsbetrag, Ende)    
    
Do Until Anfangsbetrag >= Ende
    Jahre = Jahre + 1
    Zinsen = Anfangsbetrag * 0.05
    Anfangsbetrag = Anfangsbetrag + Zinsen
    
Loop


End Function
 
Alternativ (um die ganze Schleife zu umgehen) kannst das ganze auch mit dem Logarithmus berechnen!

Jahre = (log(Endkapital) - log(Startkapital)) / log(1 + %/100)

In deinem Fall also:
(log(2000) - log(1000)) / log(1,05)

Du hast ja nur die eine Unbekannte und kannst sie direkt ausrechnen!
Warum bei a = 10 + 5 lange rumrechnen, wenn mans nur addieren muss?