我有一张Excel工作表来监控付款。客户可以选择分期付款,例如每月支付1,3,6和12个月的付款。
因此,如果客户今天支付。 5/10/2016频率为6个月我点击付费按钮,它会在下一个截止日期增加6个月。 IE 5/4/2017。当下次客户付款时也会更改.E.G。 1个月的学期。他支付今天。 10月6日。我点击一个按钮,下一个付款会更改1个月。到12月6日。他在12月3个月付钱。我更改了术语,然后点击按钮和日期更改到3月6日。然后他在3月份支付3个月 - 我点击它,它将自动更改为6月6日。
如何通过vba excel计算它?
答案 0 :(得分:1)
使用公式,无需VBA即可轻松完成。
首先,我建议您更改" 6个月"的文本值。数字。可以很容易地格式化数字以显示单词" month"之后,使用自定义格式0 \mo\nt\h
。然后你可以使用像
=EDATE(B2,A2)
如果您不想更改文本值,可以使用替代函数在公式中执行此操作:
=EDATE(B2,SUBSTITUTE(A2," month","")+0)
从第2行开始并向下复制。
如果你真的需要在VBA中使用它,你可以使用Application.WorksheetFunction.EDate()
来达到同样的效果。