0
A
回答
1
把它放在ThisWorkbook中,修改路徑和文件名,它應該做,你想要什麼。它將採用第一個文件的所有數據集。要修改數據範圍,您可以將var「FirstDataSet」鏈接到單元格,它將從那裏開始或保存它複製的最後一行。這個問題在本網站上被問及幾百次回答。
Public Sub Data()
Dim wbk As Workbook
Dim Filename As String
Dim Path As String
Dim sht, msht As Worksheet
Dim lRowFile, lRowMaster As Long
Dim FirstDataSet As Integer
On Error Resume Next
Path = "C:\Users\User\Desktop\Files\"
Filename = "1.xlsx"
Set wbk = Workbooks.Open(Path & Filename)
Set sht = Workbooks(Filename).Worksheets(1) 'First Sheet in File
Set msht = ThisWorkbook.Worksheets(1) 'First Sheet in Master
lRF = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row 'Last Row in File
lRM = msht.Cells(Rows.Count, 2).End(xlUp).Row 'Last Row in Master
FirstDataSet = 2 'First Data Set in File
For i = FirstDataSet To lRF
lRM = msht.Cells(Rows.Count, 2).End(xlUp).Row 'Last Row in Master
msht.Range("B" & lRM + 1).Value = sht.Range("A" & i).Value 'ID
msht.Range("C" & lRM + 1).Value = sht.Range("B" & i).Value 'Name
msht.Range("E" & lRM + 1).Value = sht.Range("C" & i).Value 'Store
msht.Range("F" & lRM + 1).Value = sht.Range("D" & i).Value 'Product Code
msht.Range("I" & lRM + 1).Value = sht.Range("F" & i).Value 'Brand
msht.Range("J" & lRM + 1).Value = sht.Range("G" & i).Value 'Form
msht.Range("K" & lRM + 1).Value = sht.Range("H" & i).Value 'Days
msht.Range("L" & lRM + 1).Value = sht.Range("I" & i).Value 'Category
'msht.Range("M" & lRM + 1).Value = sht.Range("K" & i).Value 'Sales
Next i
'This
sht.Range("K2:AV" & lrF).Copy _
Destination:= msht.Range("K2")
wbk.Close True
End Sub
相關問題
- 1. VBA將數據從一個工作簿複製到另一個工作簿
- 2. VBA將行復制到新工作簿
- 3. VBA從一個工作簿複製到另一個工作簿
- 4. VBA複製數據將數據複製到基於標準的新工作簿
- 5. VBA - 將可變行數從工作簿複製到另一個
- 6. 如何將多張工作表從一個工作簿複製到另一個工作簿;沒有複製VBA
- 7. VBA將模塊從一個工作簿複製到另一個工作簿?
- 8. 將VBA從一個工作簿複製到另一個工作簿
- 9. 將所有工作簿工作表複製到新的工作簿VBA
- 10. Excel VBA - 將工作簿複製到帶有宏的新工作簿中
- 11. VBA:將所有數據複製到另一個工作簿的工作表
- 12. VBA將一行從工作簿複製到另一個
- 13. 使用VBA將工作表複製到其他工作簿
- 14. VBA - 將工作表複製到另一個工作簿
- 15. 使用vba將整個數據從一個工作簿複製到另一個
- 16. 不同的工作簿Excel VBA中複製粘貼數據
- 17. VBA - 將過濾的數據值從一個工作簿複製到另一個工作簿
- 18. Excel VBA將範圍複製到新工作簿中
- 19. VBA宏將表單複製並粘貼到新工作簿中
- 20. VBA將數據從工作簿移動到一個特定工作簿
- 21. VBA將數據從一個工作簿複製,粘貼並轉置到其他工作簿
- 22. 將數據從一個工作簿複製到另一個工作簿而不使用VBA
- 23. Excel VBA:從另一個工作簿複製行並粘貼到主工作簿
- 24. VBA - 將信息複製到新的工作簿
- 25. VBA:將單元格區域複製到不同的工作簿
- 26. 如何使用Excel中的VBA將工作簿中的單個選項卡複製到主工作簿中
- 27. VBA - 工作簿
- 28. VBA複製其他工作簿數據,而無需打開該工作簿
- 29. 如何使用Excel VBA激活並將行數據從多個工作簿中的多個工作表複製到另一個工作簿的工作表中?
- 30. 如何在VBA中將輸入表單複製到新創建的工作簿
@ UGP ..謝謝你的幫助! – jhovyn
我已經嘗試過上面的代碼。我遇到的問題是:1.在我的數據源文件中,它只複製了A5:K5行2.數據粘貼在我的「主文件」中的B2上。:(: – jhovyn
因此它應該將所有數據集粘貼到主文件現在我沒有看到B2的錯誤,在你的例子中它是一樣的,你可以通過編輯for循環中的行來調整數據的放置位置,對列的名稱有一個註釋 – UGP