2013-09-24 67 views
1

這是一個非常簡單的問題......我只是陷在語法上。使用用戶自定義範圍編寫單元格參考公式

我怎樣才能改變這個公式,使其VBA法律:

Dim sum_rng As Range 
    Set sum_rng = Range(Cells(strt_pt(end_ct), j), Cells(end_pt(end_ct), j)) 
    'Debug.Print sum_rng 

    Cells(47, lent + 2).Formula = "=AVERAGE(IF(ISNUMBER(" & sum_rng & ")," & sum_rng & ")" 

的陣列和其他一切看起來不錯,我認爲這個問題是.Formula對比。 FormulaR1C1或別的東西。

+1

的端嘗試此'將細胞(47,出借+ 2).Formula = 「= AVERAGE(IF(ISNUMBER(」 &sum_rng.Address& 「),」 &sum_rng.Address&「) )「'編輯:看到asantaballa的帖子後添加了支架 –

回答

1

我覺得你失蹤了。看到最後一行

Dim sum_rng As Range 
Set sum_rng = Range(Cells(strt_pt(end_ct), j), Cells(end_pt(end_ct), j)) 
'Debug.Print sum_rng 

Cells(47, lent + 2).Formula = "=AVERAGE(IF(ISNUMBER(" & sum_rng & ")," & sum_rng & "))" 
+0

+1啊!我錯過了那個:) –

+0

嗯,我應該也把.address。 asantaballa的解決方案本身並沒有將公式打印到單元格 – googlekid

+0

實際上它的工作原理...只有它是所有單元格都返回一個零值。我想我需要使公式爲「{= AVERAGE。 ...)}「但我不知道如何做到這一點 – googlekid

相關問題