VBA中的贷款摊销循环

问题描述:

我需要为vba中的贷款池创建一个累积现金流量表,并希望得到一些帮助?VBA中的贷款摊销循环

我可以在Excel中创建分期付款计划单贷款,但我需要一些东西来运行贷款000的时间表在一个执行....即

含贷款水平信息的电子表格开始(利率,术语,平衡等)的代码,在电子表格(第一贷款拾取第一行),并运行该贷款的摊销时间表,然后

  1. 拾取数据的第二行和运行调度为贷款

  2. 贷款2的数据汇总到贷款1,然后在运行调度用于行3点的数据等等等等

最终的结果是对于所有的贷款只是一个聚合的摊销时间表....

我对vba不太热,因此请求帮助。

任何帮助将不胜感激。

非常感谢, 马特

+0

我想帮忙,但是你的问题到底是什么? – PowerUser 2010-09-27 14:39:57

我要寻找从VBA远离在这种情况下,我不认为你会需要它。 Excel有很多处理贷款的功能。

http://www.exceltip.com/st/Formulas_to_calculate_Loan_payments_in_Microsoft_Excel/301.html

http://www.meadinkent.co.uk/excel-loan-repayments.htm

http://www.exceluser.com/tools/termloans.htm

正如他们说,如果你想了解轮建设

随着A1这样的数据,你应该只重新发明*:F4

Term Start Date Rate Amount Payment End Date 
30 1/1/2010 5% 120000  $644.19 1/1/2040 
20 5/1/2010 5.50% 80000  $550.31 5/1/2030 
30 8/1/2010 6% 190000 $1,139.15 8/1/2040

你可以这样做一个累积摊销表

F8:J8 = Date, Payment, Interest, Principle, Balance 
F9:F? = 1/1/2010, 2/1/2010, etc.. 
G9 = {=SUM(($B$2:$B$4<F9)*($F$2:$F$4>=F9)*($E$2:$E$4))} 
    copied down 
H10 = =-ROUND(SUM(IF(ISERR(IPMT($C$2:$C$4/12,((YEAR(F10)-YEAR(B$2:B$4))*12)+MONTH(F10)-(MONTH(B$2:B$4)),$A$2:$A$4*12,$D$2:$D$4)),0,IPMT($C$2:$C$4/12,((YEAR(F10)-YEAR(B$2:B$4))*12)+MONTH(F10)-(MONTH(B$2:B$4)),$A$2:$A$4*12,$D$2:$D$4))),2) 
    copied down 
I10 = =G10-H10 
    copied down 
J9 = {=SUM(($B$2:$B$4=F9)*($D$2:$D$4))} 
J10 = {=SUM(($B$2:$B$4=F10)*($D$2:$D$4))+J9-I10} 
    copied down 

清除泥浆吧?您可以在这里下载我的测试工作

http://www.dailydoseofexcel.com/excel/CumAmort.zip

显然,有一些简化这里。所有的贷款都是在一个月的第一个月内发起和支付的,等等。随着数据变得越来越复杂,这些公式可能会变得越来越复杂。我不希望你能够在那里插入你的电话号码,并让它工作,但希望这是你可以建立的模型的开始。

请注意,大括号中的公式是数组公式,必须使用control + shift + enter输入。