Een aflossingsplan opstellen in VBA

Status
Niet open voor verdere reacties.

heetheid

Gebruiker
Lid geworden
13 jan 2012
Berichten
14
Beste,

ik ben nog student en studeer ICT ( met basis kennis )
en ik zit met een probleem

dit is de opdracht dat ik kreeg ( uit mijn cursus) en sinds mijn docent niet op mijn berichten reageer( en het is bijna examen vba) hoopte ik dat jullie mij kunnen helpen

opdracht :

(main)
-schrijf een programma dat bij het aanklikken van "berekenen" met behulp van een lus uitrekent hoeveel maanden het duurt vooraleer u lening is afbetaal.
Men dient eveneens te berekenen wat het bedrag van de laatste afbetaling is

(extra)

Men bereken iedere maand de intrest op het nog uitstaande kapitaal
Dit bedrag word afgetrokken van de maandelijkse afbetaling.
Het kapitaal wordt verminderd met dit laatste bedrag
De volgende maand doe je dezelfde berekening maar met het nieuwe kapitaal

- voorzie een controle in het begin waarbij nagekeken wordt of de intrest op het kapitaal niet groter is dan de maandelijkse afbetaling

bv.
Geleende bedrag = 100
Maandelijkse intrest = 1
maandelijkse betaling = 22

aantal maanden = 5
laatste betaling = 14,88

-----------------------

nu ik heb deze opdracht op blad uitgewerkt en het was prima maar wanneer ik het in vba plaats krijg ik niet gewenste resultaten

dit is mijn code

Code:
 Option Explicit

Private Sub CmdBerekenen_Click()

Dim CurGeleendBerag         As Currency
Dim SngManIntres         As Single
Dim CurManBetaling       As Currency

Dim CurLaatsteBedrag        As Currency
Dim CurBetKapitaal          As Currency
Dim CurRestKapitaal         As Currency

Dim CurIntrest              As Currency


Dim IntAantalMaanden     As Integer


CurGeleendBerag = CCur(TextBox1.Text)
SngManIntres = CSng(TextBox2.Text)
CurManBetaling = CCur(TextBox3.Text)


IntAantalMaanden = 1


Do While (SngManIntres < CurManBetaling) And CurGeleendBerag > 0


CurGeleendBerag = CurGeleendBerag / 100 * SngManIntres
CurBetKapitaal = CurManBetaling - CurGeleendBerag


CurRestKapitaal = CurGeleendBerag - CurBetKapitaal

CurLaatsteBedrag = CurRestKapitaal

IntAantalMaanden = IntAantalMaanden + 1




Loop

MsgBox (IntAantalMaanden & " maand(en) , " & CurGeleendBerag & "intrest , " & _ CurBetKapitaal & " maandbet , " & CurLaatsteBedrag & "laats bedrag " & _ CurRestKapitaal & " begin ")



End Sub

mijn aantal maanden is juist maar mijn laatste bedrag is fout ( - 22,00)

kan iemand mij helpen hier
 
deze formules kloppen volgens mij niet

CurGeleendBerag = CurGeleendBerag / 100 * SngManIntres
CurBetKapitaal = CurManBetaling - CurGeleendBerag

Ik denk dat je aan onderstaand meer hebt

'Bereken rente
CurManIntres = CurGeleendBerag / 100 * SngManIntres
'tel rente op bij totaal geleend bedrag
CurGeleendBerag = CurGeleendBerag + CurManIntres
'verminder totaal met aflossing
CurRestKapitaal = CurGeleendBerag - CurManBetaling
'Plaats rest in variabele voor het geval het de laatste maand was
CurLaatsteBedrag = CurRestKapitaal
 
beste,

sorry maar ik kom nog steeds nit het gewenste uit

' ik heb geen CurManIntrest als variabele gebruikt

en wanneer ik die met sngManIntrest vervang kom ik nog steeds geen gewenste uitkomst uit

ander voorstel misschien ?
 
en wanneer ik die met sngManIntrest vervang kom ik nog steeds geen gewenste uitkomst uit

Dat klopt want dat had ik ook niet neergezet.
Je moet weten wat je wil berekenen. En op basis van jou antwoord ben ik bang dat je niet voldoende inzicht hebt op het geleerde maar we gaan het proberen
Ik heb alle vragenuit extra in een formule gezet. ik ga niet jou programma schrijven. dat moet je zelf leren/doen. Je vraag gaat al tegen de regels van helpmij in namelijk.


"Men bereken iedere maand de intrest op het nog uitstaande kapitaal"
CurManIntres = CurGeleendBerag / 100 * SngManIntres.

"Dit bedrag word afgetrokken van de maandelijkse afbetaling"
CurTotManBetaling = CurManBetaling - CurManIntres

"Het kapitaal wordt verminderd met dit laatste bedrag"
"De volgende maand doe je dezelfde berekening maar met het nieuwe kapitaal"
CurGeleendBerag = CurGeleendBerag - CurTotManBetaling
 
Laatst bewerkt:
Oh sorry ik dacht dat het een typfout was

alvast bedankt voor de moeite ^^
 
Ik heb je code eens herwerkt en kom uit op 5 maanden, tot intrest € 2.73, laatste betaling van € 14.73 . Dit zowel op werkblad als op Userform dus waar jouw getal (€ 14.88) vandaan komt wil ik wel eens in een voorbeeldbestandje zien.
 
ik knap het niet
kunt u een beetje duidelijker zijn want de code die ik momenteel heb is verkeerd

groetjes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan