Board logo

標題: [發問] 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/)