2017-01-16 7 views
-1

Ich habe einen Code, der für eine Reihe hart codiert ist, ich möchte es universell sein. Ich habe eine Variable „Letztzeile“ genannt, was gut für funktioniert, wenn ich eine Reihe habe die Einrichtung einen Formel IE zu setzen:Excel VBA-Formel mit einer Variablen

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

aber Wenn ich versuche, es in der Formel selbst zu verwenden, ich mache etwas falsch

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

kann jemand erklären, wie ich das falsch mache und wenn ja, gibt es einen besseren Weg, dies zu tun?

+2

Sie wollen nicht die Zeichenkette aus dem Inneren der Anführungszeichen 'Bereich ("H2") erscheinen so entfernen FormulaR1C1 = "= Summe (R3C8: R". & Lastline & "C8)" ' – SJR

+0

Vielen Dank, bitte senden Sie eine Antwort bitte –

Antwort

1

verstehe ich nicht ganz die Absicht, aber so weit wie Syntax geht Sie müssen leicht die Zeichenfolge ändern:

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

Sie nicht die tatsächliche Lastline wörtliche wollen, aber ihren Wert. Sie müssen also etwas verwenden, wie

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

Verwandte Themen