Суммирование в VBA с переменным столбцом и диапазоном - PullRequest
1 голос
/ 06 июля 2019

Я знаю, что этот вопрос часто задают, но я не смог найти ответ, который ищу.Я пытаюсь написать код, который сможет найти ключевое слово, а затем суммировать этот столбец для определенного количества строк.

Я попытался просто заменить "G" в этом коде моей переменной для правильного столбца (столбца), и я убедился, что моя переменная столбца соответствует правильному столбцу.

Cells(subRow, col).Formula = "=SUM(G" & row & ":G" & subRow & ")"

Выше, например, работает;но мне бы хотелось, чтобы это выглядело так:

Cells(subRow, col).Formula = "=SUM(col" & row & ":col" & subRow & ")"

Я попытался переместить переменную col в кавычки и за их пределы, и я не могу найти способ сделать это.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июля 2019

Существует также опция Cells(row, column).Resize(number of rows, number of columns):

Cells(subRow, col).Formula = "=SUM(" & Cells(row, col).Resize(subRow - row, 1).Address(0, 0) & ")"
0 голосов
/ 06 июля 2019

В зависимости от случая, который вы описали, вам придется использовать R1C1 Reference Style:

Cells(subRow, col).FormulaR1C1 = _
            "=SUM(R" & row & "C" & col & ":R" & subRow & "C" & col")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...