這不需要使用VBA吧任何範圍也可以跨檔案阿最簡單的就是你在填寫範圍參數時,同時開兩個檔案,用另一個檔案的範圍就好了方法跟參考其他工作表的範圍類似會長得像這樣=VLOOKUP(A1,'D:\[來源檔.xlsm]工作表1'!$A$1:$E$31,2,FALSE)
感覺土法煉鋼用幾個code去做就好也沒有到多少行, 但我沒背code所以臨時寫寫不出來先抓來源檔日期欄位共有幾個用for迴圈從來源檔第一個檔案開始讀取將讀取到的存入變數A, 將你要複製的對應值存入變數B到目的檔去搜索是否存在變數A如果有就把變數B放到你想放的欄位沒有就回到來源檔跳下一個for直到日期欄位跑完
Yaude Huang wrote:這不需要使用VBA吧(恕刪) 您好,先謝謝您的回答,這個我知道,但因為我只想做一次性的貼值即可,避免日後在開目的檔時會造成多檔參照的系統負擔,以及來源檔移位時的錯亂,或公式變多時檔案效率越來越差..因為以往我很多檔案就是因為這樣到後來就直接莫名掛掉的。