2017-01-16 4 views
-1

У меня есть код, который жестко закодирован для диапазона, я бы хотел, чтобы он был универсальным. У меня есть переменная под названием «LastLine», который хорошо работает, когда я устанавливаю диапазон, чтобы установить формулу IE:Формула Excel VBA с переменной

Range("A1:A" & Lastline).FormulaR1C1 = "..." 

, но когда я пытаюсь использовать его в самой формуле я делаю что-то неправильно

Range("H2").FormulaR1C1 = "=sum(R3C8:R & Lastline & C8)" 

может кто-нибудь объяснить, как я поступаю так неправильно, и если это лучший способ сделать это?

+2

Вы не хотите символьная строка появляться так удалить из внутри кавычек 'диапазона («H2») FormulaR1C1 =«= сумма (R3C8: R». & Lastline & "C8" " – SJR

+0

Спасибо, что вы можете отправить ответ пожалуйста –

ответ

1

Я не совсем понимая намерения, но насколько синтаксис идет вам нужно немного изменить строку:

Range("H2").FormulaR1C1 = "=sum(R3C8:R" & Lastline & "C8)" 
2

Вы не хотите фактического Lastline буквального, но его значение. Так что вам нужно использовать что-то вроде

Range("H2").FormulaR1C1 = "=sum(R3C8:R" & Lastline & "C8)"