使用vba使电子表格的部分范围绝对

时间:2014-06-11 22:49:35

标签: excel vba excel-vba

感谢您成为一个非常棒的社区,我从这个伟大的论坛中学到了很多东西。

我的工作表上有一列客户名称,旁边的列有客户ID号,而那一栏旁边的列应该有年初至今的销售额,这就是我正在做的工作。

这是我在vba中的代码:

Range("C2:C134").FormulaR1C1 = "=SUM(SUMIFS(VA05NDump!RC14:R" & CN & "C14, VA05NDump!RC5:R"    & CN & "C5,Customers!RC[-1],VA05NDump!RC3:R" & CN & "C3,""YOR""))"

C2:C134没有变化。 CN是我的变量的名称,用于存储输入的销售订单数量。所以基本上我希望它在C2:C134范围内插入一个等式,求和范围是第一个范围,标准是左边的单元格(客户ID号),那么最后一个标准是它必须是" YOR"为了总结。

导致C2的等式是:

=SUM(SUMIFS(VA05NDump!$N2:$N$1056,VA05NDump!$E2:$E$1056,Customers!B2,VA05NDump!$C2:$C$1056,"YOR"))

然后下面的细胞是相似的,除了2s增加到3s,低于4s等等。

所以我的问题是:为什么三个2不是绝对的?即$ N $ 2,$ E $ 2和$ C $ 2?他们周围没有括号?

帮助太棒了!

1 个答案:

答案 0 :(得分:0)

我输入后的秒数我注意到了我的错误......

我没有添加" 1"在我的方程式中的R之后:

即。 !VA05NDump RC5:" &安培; CN& " C5需要VA05NDump!R1C5:" &安培; CN& " C5