【问题标题】:Excel VBA - How to increase the value after every 12 monthsExcel VBA - 如何在每 12 个月后增加值
【发布时间】:2021-03-20 14:42:22
【问题描述】:

背景 我正在尝试计算给定期间的每月现金流量(基于开始和结束日期)。我的 VBA 代码已经生成了开始日期和结束日期之间的月份列表,如屏幕截图所示。

问题: 我正在尝试计算该期间的工资收入(假设)。问题是工资只能在上一个变更日期后每 12 个月增加一次。否则,它应该保持与上个月的工资相同。

图片中显示了我的最终目标结果的摘录:

  • 我的现金流项目是从今天开始的(单元格 B4 中的开始日期),而要使用的最新工资可能在此之前适用(参见单元格 B3)。因此,工资只能从发薪日起每 12 个月增加一次,而不是开始日。
  • 如果工资没有增加,那么它应该等于上个月的工资,而不是单元格 B1 中的原始工资。

Calculation required

【问题讨论】:

  • 这不是一个编码服务,您可以在其中陈述您的要求并返回准备好运行的调试代码。你需要自己付出一些努力。向我们展示您到目前为止所做的尝试。另请阅读最小、完整和可验证示例:stackoverflow.com/help/mcve

标签: excel vba


【解决方案1】:

你应该试试这个

For i = 13 to 180 Step 12
         Range("C" & i &":C" & i + 12) = Range("C" & i - 12) * (1+ Range("B2"))
        Next i

【讨论】:

    猜你喜欢
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2022-11-01
    • 2020-05-29
    相关资源
    最近更新 更多