- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
回復 2# jcchiang
Dear jcchiang,
有設路徑的"庫存表"是來源檔
xRow = Cells(Cells.Rows.Count, "B").End(xlUp).Row
Set Rng = Range("S5:S" & xRow)
"S5:S"有合併儲存格, 一直無法貼到目的檔 最新庫存-佳品
Workbooks("最新庫存-佳品.xlsx").Sheets("佳品")因為工作時,一直都是開啟的,所以沒有設置路徑,所以不需要Open(Path & ...
改為以下還是無法貼...
Workbooks.Open(Path & "最新庫存-佳品.xlsx").Sheets("佳品").Activate
Range("AM6:AM" & (xRow + 1)).PasteSpecial xlPasteValues '選擇性貼上值
其實我在使用copy的功能,一般都只貼上值,所以我最想要的寫法是xRng = Rng.Values
不過就是不能貼上,貌似不能這麼寫,我想知道還有什麼簡潔的寫法嗎?
目前我先暫用寫死的方法,不然無法運作,但又不喜歡這個死方法,儲存格一但變動,非得要修改,不然資料就錯了!
Workbooks("最新庫存-佳品.xlsx").Sheets("佳品").Range("AM6:AM20") = Rng.Value
With Workbooks.Open(Path & File)
Set W = Workbooks.Open(Path & File)
With W.Sheets(i)
W.Sheets(i).Activate
xRow = Cells(Cells.Rows.Count, "B").End(xlUp).Row
Set Rng = Range("S5:S" & xRow)
End With
Workbooks("最新庫存-佳品.xlsx").Sheets("佳品").Activate
Set xRng = Range("AM6:AM" & xRow)
xRng = Rng.Values |
|