我需要对C列中与学习课程的多种授课场景有关的时间进行小计。传递方法列在G列中,可以是传递,概述,加固或合并。
我有一个静态SUMIF公式(例如= SUMIF(G5:G15,“ Deliver”,C5:C15)),我在相关的摘要单元格中有宏输入,我在类似的代码中具有以下内容:
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-2]C:R[-1]C, ""Deliver"", R[-2]C[-4]:R[-1]C[-4])"
我让它只计了几行,因为每次训练计划的长度都会变化,因此我需要将范围更改为可变的。我在运行宏后手动重置范围。
我在这里阅读了一些有关选择可变范围的文章,但我还无法将其转换为我的情况。
如何编写代码,以便宏为每个训练计划长度计算出新的范围,因此我不需要手动更新?
我是VBA的新手。
我通过将公式中的初始单元格固定为绝对引用来解决了我的问题,例如:“ = SUMIF(R5C7:R [-7] C,”“ Consolidation”“,R5C3:R [-7] C [-4]) ”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句