我需要对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的新手。
答案 0 :(得分:0)
我通过将公式中的初始单元格固定为绝对引用来解决了我的问题,例如: “ = SUMIF(R5C7:R [-7] C,”“合并”“,R5C3:R [-7] C [-4])”