myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   kleines Problem (https://mygully.com/showthread.php?t=1950914)

mona_lisa 05.12.09 19:51

kleines Problem
 
HI,
ich habe ein kleines Problem bei einem VBA-Code. Ich will ein ganz einfaches Programm (in einem Userform) erstellen, was mir die Annuität bei einem Kredit ausrechnet. Kredithöhe, Zinssatz und Laufzeit kann man frei eingeben. Sobald ich jedoch einen Wert bei Kredithöhe eingebe, kommt der Laufzeitfehler 6 (Überlauf). An der Variablendeklaration sollte es eigentlich nicht liegen weil der Fehler auch kommt, wenn ich z.B. nur die Zahl 10 eingebe.
Hier der Code:

Würde mich über jede Hilfe sehr freuen :-)

Servant 05.12.09 20:58

Erst die Funktion vorbesetzen() und dann die Funktion berechnen() aufrufen.

mona_lisa 05.12.09 21:03

Inwiefern stimmt das nicht? Ich muss die Felder doch auf 0 setzen, sonst meckert der wegen unverträglichen Typen rum, weil er nicht kapiert, dass nichts=0 ist^^. Ich bitte um weitere Tips, ich finde einfach keine Lösung, bzw. fehlt mir wohl das Wissen dafür :(

mona_lisa 05.12.09 21:11

Zitat:

Zitat von Servant (Beitrag 20215095)
Erst die Funktion vorbesetzen() und dann die Funktion berechnen() aufrufen.

Stimmt! Aber der Laufzeitfehler 6 kommt trotzdem! Warum nur? Ist die Fromel zu lange oder was?! Die Deklarationen habe ich jetzt mal so gestaltet:
Dim kredithöhe As Long
Dim zinssatz As Single
Dim laufzeit As Integer
Das ist doch korrekt oder nicht?

Servant 05.12.09 22:20

Das kommt daher, dass einige Werte null sind.

mona_lisa 05.12.09 22:57

Aber ich bekomme den Fehler auch wenn ich die Werte nicht auf 0 stelle. Er hängt sich immer an der Formel für die Annuität auf :cry:

mona_lisa 19.12.09 15:53

Hab die Lösung gefunden: einfach die PMT-Funktion nehmen^^ Trotzdem danke an alle!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.