返回列表 上一主題 發帖

不同欄位複製到另一工作表

回復 3# mdr0465

用軒大的程式修改
Sub ex1()
Dim d As Object, X%, Y%
Set d = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
Arr = [a1].CurrentRegion
For Each a In Range([a1], [a1].End(2))
   d(a.Value) = a.Column                      '紀錄"Inventory(test)"各名稱的欄位值
Next
Workbooks.Open ThisWorkbook.Path & "\Inventory-12-29-16-12blank.xlsx"
Workbooks("Inventory-12-29-16-12blank.xlsx").Activate
For X = 2 To UBound(Arr)
   For Y = 1 To [a1].CurrentRegion.Columns.Count
      Cells(X, Y) = Arr(X, d(Cells(1, Y).Value))   '利用"Inventory-12-29-16-12blank"的名稱判斷"Inventory(test)"資料欄位值
   Next Y
Next X
Workbooks("Inventory-12-29-16-12blank.xlsx").Close True
Application.ScreenUpdating = True
End Sub

還有一樣是因為程式是預設特定的檔案名稱, 請問能否做到一個功能類似開啟檔案模式一樣,每次都可以自行選取某一個檔案來複製資料呢??
-->是程式自行開啟Inventory(test)再將資料複製於Inventory-12-29-16-12blank嗎??

TOP

        靜思自在 : 信心、毅力、勇氣三者具備,則天下沒有做不成的事。
返回列表 上一主題