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"")"
Другие вопросы по тегам