来自不同文件的VBA = COUNTIFS,使用R1C1的变量

时间:2015-05-19 14:34:22

标签: excel vba excel-vba excel-formula excel-2010

我正在尝试将此公式转换为VBA代码:

=COUNTIFS('Report'!$J:$J,"=In Force")

但是,我已经在“报告”文件中获取了我将从中提取数据的列。它存储在变量ColNum中的列号。我需要确保它从我找到的列变量中提取数据,并从“报告”文件中提取数据。

到目前为止,这是我的代码(我知道它不正确):

ActiveCell.FormulaR1C1 = "=COUNTIFS(Report'!$I:$I,"=In Force")"

任何帮助都将非常感谢!!!

1 个答案:

答案 0 :(得分:1)

如果您知道要求求和的列数(在ColNum变量中),那么您可以使用:

ActiveCell.FormulaR1C1 = "=COUNTIFS('Report'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"

如果工作表的名称也在变量ReportName中,则公式为:

ActiveCell.FormulaR1C1 = "=COUNTIFS('" & ReportName &"'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"