返回列表 上一主題 發帖

[發問] VBA 儲存格帶入公式問題

[發問] VBA 儲存格帶入公式問題

請教高手
小弟自己寫的VBA 有帶公式到儲存格內
其中內容如下
Cells(23, 6) = "=IFERROR(VLOOKUP($C23,基本資料!$B:$S,4,0),"""")"

但小弟有很多格要寫
Cells(23, 6) = "=IFERROR(VLOOKUP($C23,基本資料!$B:$S,4,0),"""")"
Cells(24, 6) = "=IFERROR(VLOOKUP($C24,基本資料!$B:$S,4,0),"""")"
Cells(25, 6) = "=IFERROR(VLOOKUP($C25,基本資料!$B:$S,4,0),"""")"
.
.
.
.
請問有沒有簡便一點的寫法
用Do loop嗎
還是FOR NEXT 寫呢??

回復 1# fantersy


    直接範圍給它就行了如下:
Range("F23:F30") = "=IFERROR(VLOOKUP($C23,基本資料!$B:$S,4,0),"""")"

TOP

回復  fantersy


    直接範圍給它就行了如下:
Range("F23:F30") = "=IFERROR(VLOOKUP($C23,基本資料 ...
lpk187 發表於 2015-4-19 15:55



感謝lpk187 大的回覆
等會來測試看看~
感恩你^^

TOP

回復  fantersy


    直接範圍給它就行了如下:
Range("F23:F30") = "=IFERROR(VLOOKUP($C23,基本資料 ...
lpk187 發表於 2015-4-19 15:55



    還沒有測~只是剛想到..
那公式裡的C23....不會跟著跳...不是很怪嗎?

TOP

回復 4# fantersy


    你測了就會知道,C23一定會跟著變

TOP

回復  fantersy


    你測了就會知道,C23一定會跟著變
lpk187 發表於 2015-4-19 19:38



    感謝lpk187 大大
剛測試完了..可以
原來還有這種寫法...
我剛用Range("F23:F30") .Select
結果跑不出來
後還用了大大的Range("F23:F30")  沒有加上Select 就可以了
而且還會自己跑....
感謝大大的幫忙^^

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題