VBA =COUNTIFS из другого файла, используя переменную для R1C1
Я пытаюсь превратить эту формулу в код VBA:
=COUNTIFS('Report'!$J:$J,"=In Force")
Однако я получил столбец в файле "Отчет", из которого я буду извлекать данные. Номер столбца, который он хранит в переменной ColNum
, Мне нужно убедиться, что он извлекает данные из переменной столбца, которую я нашел, и из файла "Отчет".
Вот мой код (я знаю, что это не правильно):
ActiveCell.FormulaR1C1 = "=COUNTIFS(Report'!$I:$I,"=In Force")"
Любая помощь будет принята с благодарностью!!!
1 ответ
Решение
Если вам известен номер столбца (в переменной ColNum), который вы хотите суммировать, вы можете использовать:
ActiveCell.FormulaR1C1 = "=COUNTIFS('Report'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"
Если имя листа также находится в переменной ReportName, то формула будет такой:
ActiveCell.FormulaR1C1 = "=COUNTIFS('" & ReportName &"'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"