[Visual Basic] Falsche Annuitätsberechnung?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Z0mbiE, 11. Juli 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 11. Juli 2010
    Falsche Annuitätsberechnung?

    Hallo Community,

    Ich fummle mich gerade in VBA rein und soll ein kleines Programm schreiben das mir zb. auf einen Betrag die Annuität bzw. Laufzeit berechnet. Nun habe ich mit den Formeln probleme und irgendetwas scheint da nicht so zu stimmen bei der Annuität... wäre super wenn sicheiner findet der da mal drüber schaut?



    Code:
    Sub Annuitaet01()
     Dim Kreditbetrag As Double
     Dim Zinsfuß As Byte
     Dim Laufzeit As Double
     Dim Annuitaet As Double
     Dim auswahl As Double
     Dim auswahl2 As Double
     Dim q As Double
     
    Do
     Kreditbetrag = InputBox("Betrag eingeben: ")
     Zinsfuß = InputBox("Zinsfuß eingeben: ")
     q = 1 + (Zinsfuß / 100)
    
    
     auswahl = MsgBox("Ist Ihnen die Annuität bekannt und möchten Sie die Laufzeit ausrechnen?", vbYesNo)
     
     If auswahl = vbYes Then
     Annuitaet = InputBox("Wie ist die Annuität: ")
     Laufzeit = Log(Annuitaet) - Log(Annuitaet - Kreditbetrag * (q - 1)) / Log(q)
     MsgBox ("Die Laufzeit [in Jahren] ist: ") & Laufzeit
     Else
     If auswahl = vbNo Then
     Laufzeit = InputBox("Bitte die Laufzeit [in Jahren] eingeben: ")
     Annuitaet = Kreditbetrag * q ^ Laufzeit * (q - 1) / (q ^ Laufzeit) - 1
     MsgBox ("Die Annuität ist: ") & Annuitaet
     End If
     End If
     
     auswahl2 = MsgBox("Möchten Sie einen weiteren Vorgang berechnen?", vbYesNo)
     If auswahl2 = vbYes Then
     Else
     If auswahl2 = vbNo Then
     Exit Do
     End If
     End If
    Loop While auswahl2 = vbYes
     
     
    End Sub
     
  2. 11. Juli 2010
    AW: Falsche Annuitätsberechnung?

    Ist schon dreist nichtmal des Problem richtig zu benennen.

    Ich habs mir jetzt mal etwas genauer angeschaut. Und mir kommt nur die zwei punkte komisch vor
    MsgBox("Die Laufzeit [in Jahren] ist: " + Laufzeit.ToString)
    UND
    MsgBox ("Die Annuität ist: " + Annuitaet.ToString)

    Ansonsten würd ich etwas genauer den Fehler erklärt bekommen
     
  3. 11. Juli 2010
    AW: Falsche Annuitätsberechnung?

    Es kann nicht jeder so ein Ass sein wie du, von daher sorry das ich erst einige Tage VBA Programmiere und meine Schwierigkeiten habe von meinen Problemen die Ursache zu nennen.

    Das Programm funktioniert so wie es soll lediglich wenn ich Werte zur Annuitätsberechnung eingebe kommt Müll dabei heraus zb. -xx Jahre (hierbei ist das xx mit irgendeiner Zahl zu ersetzen).
     
  4. 11. Juli 2010
    AW: Falsche Annuitätsberechnung?

    Wieso Ass. Ich kenn VBA erst seit einer Woche .

    Das Programm funktioniert so wie es soll lediglich wenn ich Werte zur Annuitätsberechnung eingebe kommt Müll dabei heraus zb. -xx Jahre (hierbei ist das xx mit irgendeiner Zahl zu ersetzen).

    Arbeitest du mit einer Entwicklungsumgebung ? Weil da sind paar Fehler die ich auch nicht nachvollziehen kann, z.B. kenne ich Log(..) nicht. Was meinst du mit Müll ? Falsche Rechnung ? Oder was wird ausgegeben. Also nur bei der Annuitätsberechnung ist was falsch oder auch bei der Laufzeitberechnung ?
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.