我正在尝试将此公式转换为VBA代码:
=COUNTIFS('Report'!$J:$J,"=In Force")
但是,我已经在“报告”文件中获取了我将从中提取数据的列。它存储在变量ColNum
中的列号。我需要确保它从我找到的列变量中提取数据,并从“报告”文件中提取数据。
到目前为止,这是我的代码(我知道它不正确):
ActiveCell.FormulaR1C1 = "=COUNTIFS(Report'!$I:$I,"=In Force")"
任何帮助都将非常感谢!!!
答案 0 :(得分:1)
如果您知道要求求和的列数(在ColNum变量中),那么您可以使用:
ActiveCell.FormulaR1C1 = "=COUNTIFS('Report'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"
如果工作表的名称也在变量ReportName中,则公式为:
ActiveCell.FormulaR1C1 = "=COUNTIFS('" & ReportName &"'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"