Board logo

標題: [發問] VBA內函數使用 [打印本頁]

作者: missbb    時間: 2015-8-19 21:26     標題: VBA內函數使用

請問在VBA內如何將下列程式擴展至D2:last row:


Range("D2").Formula = Application.Evaluate("INDEX('Attendance Report'!$A:$AZ,MATCH($B2,'Attendance Report'!$O$4:$O$100,0)+10,MATCH($C2,'Attendance Report'!$3:$3,0))")

請賜教!
作者: ikboy    時間: 2015-8-20 06:44

本帖最後由 Hsieh 於 2015-8-20 09:09 編輯

Range("D2")= "=INDEX('Attendance Report'!$A:$AZ,MATCH($B2,'Attendance Report'!$O$4:$O$100,0)+10,MATCH($C2,'Attendance Report'!$3:$3,0))
作者: Hsieh    時間: 2015-8-20 09:24

回復 1# missbb
last row的取得要看如何判斷的到
以範圍內輸入公式,其參數的參照使用R1C1形式會好一些
Range("D2:D" & last row).FormulaR1C1 = "=INDEX('Attendance Report'!C1:C52,MATCH(RC2,'Attendance Report'!R4C15:R100C15,0)+10,MATCH(RC3,'Attendance Report'!R3,0))"
作者: missbb    時間: 2015-8-20 22:08

回復 3# Hsieh


        感謝賜教!
作者: ikboy    時間: 2015-8-20 23:12

多謝版大Hsieh指導
我的方法為求能與直接入公式於儲存格接近而做, 然後要做 [範圍].Filldown 來填滿公式,實在是冗長了。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)