[算表] VBA Index+match問題
軟體:excel
版本:2007
最近用vba寫查找的公式時 我是這樣寫的
r = 0
r = Application.WorksheetFunction.Match(r0.Cells(i), column1, 0)
Cells(i, 2).Value = Application.WorksheetFunction.Index(column2, r)
用迴圈來跑這樣的式子
因為有時候會有對不到的情況 如果對不到我希望它顯示空白
所以r就需在每次迴圈重新宣告為零
否則在沒找到新的一筆資料時r會顯示為前一個迴圈的r
但我發現這樣效率好像很差 查找很慢
想問有沒有更好的寫法會更快的 有關設為零的部分還可以怎麼做嗎
或是直接用iferror會比較好嗎 但是我沒找到application+iferror的寫法
有沒有高手能提供一點建議呢 非常謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.233.182
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1500568235.A.0AD.html
→
07/21 07:04, , 1F
07/21 07:04, 1F
→
07/21 07:04, , 2F
07/21 07:04, 2F
→
07/21 07:06, , 3F
07/21 07:06, 3F
→
07/21 07:08, , 4F
07/21 07:08, 4F
→
07/22 00:55, , 5F
07/22 00:55, 5F
→
07/22 00:57, , 6F
07/22 00:57, 6F
→
07/22 00:57, , 7F
07/22 00:57, 7F
→
07/22 00:57, , 8F
07/22 00:57, 8F
→
07/22 00:57, , 9F
07/22 00:57, 9F
→
07/22 00:58, , 10F
07/22 00:58, 10F
→
07/22 00:59, , 11F
07/22 00:59, 11F
→
07/22 00:59, , 12F
07/22 00:59, 12F
→
07/22 01:02, , 13F
07/22 01:02, 13F
推
07/22 06:12, , 14F
07/22 06:12, 14F
→
07/22 10:03, , 15F
07/22 10:03, 15F
→
07/22 10:03, , 16F
07/22 10:03, 16F
→
07/22 10:07, , 17F
07/22 10:07, 17F
→
07/22 10:07, , 18F
07/22 10:07, 18F
→
07/22 10:08, , 19F
07/22 10:08, 19F
推
07/22 10:20, , 20F
07/22 10:20, 20F
推
07/22 10:22, , 21F
07/22 10:22, 21F
→
07/22 10:22, , 22F
07/22 10:22, 22F
→
07/22 10:25, , 23F
07/22 10:25, 23F
→
07/22 10:25, , 24F
07/22 10:25, 24F
→
07/22 10:25, , 25F
07/22 10:25, 25F
→
07/22 10:31, , 26F
07/22 10:31, 26F
推
07/22 10:56, , 27F
07/22 10:56, 27F
→
07/22 10:56, , 28F
07/22 10:56, 28F
→
07/22 13:10, , 29F
07/22 13:10, 29F
→
07/22 13:11, , 30F
07/22 13:11, 30F