請問一下要如何利用VBA在兩份工作簿裡替代EXCEL的vlookup函數

如題,一時半刻想不出要怎麼寫才會迅速,
可否提供一二解惑..謝謝諸位。

我的目的檔用來做參照的主要為日期欄位.
其它就是在來源檔內,若有當天日期時,便將其對應的值給複製到目的檔去..
2022-01-10 21:55 發佈
這不需要使用VBA吧

任何範圍也可以跨檔案阿
最簡單的就是你在填寫範圍參數時,同時開兩個檔案,用另一個檔案的範圍就好了
方法跟參考其他工作表的範圍類似

會長得像這樣
=VLOOKUP(A1,'D:\[來源檔.xlsm]工作表1'!$A$1:$E$31,2,FALSE)
感覺土法煉鋼用幾個code去做就好也沒有到多少行, 但我沒背code所以臨時寫寫不出來
先抓來源檔日期欄位共有幾個
用for迴圈從來源檔第一個檔案開始讀取
將讀取到的存入變數A, 將你要複製的對應值存入變數B
到目的檔去搜索是否存在變數A
如果有就把變數B放到你想放的欄位
沒有就回到來源檔跳下一個for直到日期欄位跑完
Yaude Huang wrote:
這不需要使用VBA吧(恕刪)

您好,先謝謝您的回答,這個我知道,但因為我只想做一次性的貼值即可,避免日後在開目的檔時會造成多檔參照的系統負擔,以及來源檔移位時的錯亂,或公式變多時檔案效率越來越差..因為以往我很多檔案就是因為這樣到後來就直接莫名掛掉的。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?