iT邦幫忙

0

Excel VBA 巨集設計問題 不同表格中VLOOKUP找資料

  • 分享至 

  • xImage
  •  

現在做了一個表格
內容如圖下分了商品編號, 倉庫號和倉庫名

希望能輸入商品編號後能自動帶出倉庫號和倉庫名
而倉庫號和倉庫名的資料希望在不同表格上找

例如a表找不到的話 ➡ 到b表找 ➡ b表找不到到c表找

現在以普通iferro + xlookup的話能達至效果
如下

=IFERROR(XLOOKUP(C2,[test.xlsm]前回!C:C,[test.xlsm]前回!A:A),IFERROR(XLOOKUP(C2,'文檔路徑'!$T:$T,'文檔路徑'!$AE:$AE),XLOOKUP(C2,'文檔路徑'!$U:$U,'文檔路徑'!$AF:$AF)))

但由於a表跟b表為不同檔案 所以公式很長, 文檔很大
而且每次輸入公式也需要很多步驟(例如找路徑...)

找了很多資料也找不到相關的做法, 想問一下iferro + xlookup的運算在應如何vba進行?

https://ithelp.ithome.com.tw/upload/images/20220105/20127772oXDIDDyyGV.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
blanksoul12
iT邦研究生 5 級 ‧ 2022-01-05 17:36:00

vba 可看看 fso 或 sql. fso 比較簡單,sql 很快.建議學學 fso 先.

kykhello iT邦新手 5 級 ‧ 2022-01-05 17:37:14 檢舉

好的 我先找一下資料 謝謝!

blanksoul12 iT邦研究生 5 級 ‧ 2022-01-05 17:40:27 檢舉
blanksoul12 iT邦研究生 5 級 ‧ 2022-01-05 17:44:24 檢舉

sorry, 應該用 Workbooks.Open 可以了.
打開相關檔案,如果要找的是一對一,可用 find. 如果一對多便要用 for next 了.

我要留言

立即登入留言