Мне нужно подытожить время в столбце C, которое относится к нескольким сценариям доставки учебного курса. Способы доставки перечислены в столбце G и могут быть «Доставить», «Пересмотреть», «Подкрепление» или «Консолидация».
У меня есть статическая формула SUMIF (например, = SUMIF (G5: G15, «Доставить», C5: C15)), котораяУ меня есть макрос, который вводится в соответствующую итоговую ячейку, которая есть в коде, подобном следующему:
ActiveCell.FormulaR1C1 = _
"=SUMIF(R[-2]C:R[-1]C, ""Deliver"", R[-2]C[-4]:R[-1]C[-4])"
У меня был подсчет только пары строк, потому что каждый раз план тренировок меняется, поэтомуМне нужно, чтобы диапазон был переменным. Я сбрасываю диапазон вручную после запуска макроса.
Сводка по времени на листе выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/8siPQ.png)
Я прочитал несколькоздесь сообщения о выборе диапазона переменных, но я не смог преобразовать их в мою ситуацию.
Как написать код, чтобы макрос определял новый диапазон для каждой длины плана обучения, поэтому мне не нужно обновлять вручную?
Я очень плохо знаком с VBA.