【发布时间】:2017-10-24 21:30:28
【问题描述】:
任何帮助将不胜感激。我想要完成的是从多个工作簿中获取相同的范围并粘贴到一个单独的工作簿中。我遇到的问题是我希望将数据粘贴到下一个可用行中。我当前的代码除了粘贴 vba(数据当前重叠)之外,一切都正确无误
我要复制的范围也有空白行,所以让粘贴代码删除空白行的方法会很棒。
在这方面的任何帮助都会很棒!
提前谢谢你
Sub MergeYear()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As
Object
Dim r As Long
Dim path As String
path = ThisWorkbook.Sheets(1).Range("B9")
Set mergeObj = CreateObject("Scripting.FileSystemObject")
Set dirObj = mergeObj.Getfolder(path)
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)
r = r + 1
bookList.Sheets(5).Range("A2:Q366").Copy ThisWorkbook.Sheets(5).Cells(r + 1,
1)
bookList.Close
Next everyObj
End Sub
【问题讨论】: