2015-05-05 61 views
0

我有一個循環,我創建了行,但我不知道有多少事先添加配方動態

for i = 1 to dic.Keys 
'Create Row 
next 

現在我想一個公式添加到每一行像(B2+C2)到我創建等第二行上。

我知道如何公式添加到單元格與(Range.Formula="=xxx")但不能讓這個充滿活力。關於被如此相似solution,但在這裏,他們導入forumlas在所有行一個單一的一步,但我行現在還沒有。我可以計算生成的行並應用此解決方案,但這不是我的第一選擇。任何人可以幫助我呢?

所以我要尋找的東西,如:

Range.Formula = "=B" & i "+ C" & i 
+1

我不明白 - 什麼錯Range.Formula = 「= B」 與我「 + C「和我? –

+0

嘗試一下,它不工作。論壇必須使用雙引號,例如「= ...」,但上述情況並非如此。但如果使用雙重qoutes,則不可能在其中使用變量。 – ruedi

+0

你不能做Range.Formula = 「= B」 & 「+ C」 和 「1」。你需要做的是這樣範圍( 「A」 &I).Formula = = 「= B」 和 「+ C」 和 「1」 –

回答

0

嘗試是這樣的:

for i = 1 to dic.Keys 
'Create Row 
'your code here... 
Range("A" & i).Formula = "=B" & i & "+ C" & i 
next 
+0

難道這爲你工作?如果我使用exactely這個代碼,我得到一個編譯錯誤。整個公式爲「紅色」,「+ C」標記爲語法錯誤。 – ruedi

+0

抱歉 - 錯過了一個& - 現在嘗試 –

+0

PERFEKT!謝謝你的幫助! – ruedi