標題:
[發問]
formula的問題
[打印本頁]
作者:
twosix
時間:
2014-4-22 16:06
標題:
formula的問題
本帖最後由 twosix 於 2014-4-22 16:09 編輯
想請問各位大大
我在使用foumula這個函數時
Worksheets("GR912").Range("R2").Formula = "=ROUND((IF(OR($B2="5J",$B2="5Q",$B2="5N"),1,($G2/VLOOKUP($B2,單位保額!$B:$C,2,FALSE)))*VLOOKUP($C2,GR910_5A_10303!$H:$P,9,FALSE))*($Q2-$P2+1)/365,0)"
像這個有OR($B2="5J",$B2="5Q",$B2="5N")
其中"5J"會出現 編譯錯誤 必須是::陳述式結尾
請問遇到formula的式子裡面有""的問題要怎麼解決阿?
作者:
GBKEE
時間:
2014-4-22 20:44
回復
1#
twosix
錄製巨集,將你所要的公式寫在儲存格上,再到 VBA 視窗中看程式碼是如何寫的.
作者:
owen06
時間:
2014-4-22 20:51
本帖最後由 owen06 於 2014-4-22 20:52 編輯
回復
1#
twosix
在""外面再包一層"",例如""5j"";""5Q"";""5N""
= "=OR($B2=""5J"",$B2=""5Q"",$B2=""5N"")"
這是樓上版主教我的^^
作者:
yen956
時間:
2014-4-22 20:55
本帖最後由 yen956 於 2014-4-22 21:09 編輯
回復
1#
twosix
先聲明:我對公式也很陌生,
不過你的問題我遇過,
你的公式改為
Worksheets("GR912").Range("R2").Formula = "=ROUND((IF(OR($B2=""5J"",$B2=""5Q"",$B2=""5N""),1,($G2/VLOOKUP($B2,單位保額!$B:$C,2,FALSE)))*VLOOKUP($C2,GR910_5A_10303!$H:$P,9,FALSE))*($Q2-$P2+1)/365,0)"
試試看!!
(公式如何運作, 不要問我, 太複雜了, 看不懂)
作者:
twosix
時間:
2014-4-23 13:31
謝謝大家在外面再加個""就可以跑了
作者:
twosix
時間:
2014-4-23 16:42
再請問一個formula的問題
III = 100
Do
III = III - 1
Loop While Cells(III, 1) = ""
Jud_num = III (假設Jud_num =12)
Worksheets("GR910").Range("Q4").Formula = "=sum($A$1 : $A$ Jud_num )"
假設我要在formula的公式裡面
放置的是一個變動的Jud_num 數字
要怎麼讓它變成
Worksheets("GR910").Range("Q4").Formula = "=sum($A$1 : $A$12 )"
作者:
owen06
時間:
2014-4-23 22:11
回復
6#
twosix
Worksheets("GR910").Range("Q4").Formula = "=sum($A$1 : $A$" & Jud_num & ")"
作者:
twosix
時間:
2014-4-24 09:10
回復
7#
owen06
會出現
執行階段錯誤1004 應用程式或物件定義上的錯誤
這樣的訊息耶XDD
作者:
owen06
時間:
2014-4-24 09:38
回復
8#
twosix
公式寫法本身是沒問題的,
錯誤1004因為是你的
III = 100
Do
III = III - 1
Loop While
Cells(III, 1)
= ""
Jud_num = III
他一直loop下去,最後III會等於0,可是並沒有CELLS(0,1)這種東西,
當然會發生錯誤囉~
如果出現不明的錯誤,你可以試著按F8一步執行,把III的值改小一點(例如10),
就可以很快的找出錯誤的原因了。
作者:
owen06
時間:
2014-4-24 10:14
回復
8#
twosix
你想要做的是類似這樣的概念嗎?
作者:
twosix
時間:
2014-4-24 10:27
回復
9#
owen06
謝謝大大我找到原因了
"=sum($A$1 : $A$" & Jud_num & ")"
我在$跟"間給他空一格 $ "
所以才會有那個錯誤訊息
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)