简体   繁体   English

将多个工作簿中的工作表复制到一个工作簿中并粘贴到右侧

[英]Copying worksheets from multiple workbooks into one workbook pasting to the right

I would really appreciate some help right now.我现在真的很感激一些帮助。

I am trying to take a range of cells F37:F53 from Sheet1 of multiple workbooks and paste it into Sheet1 of a new workbook.我试图从多个工作簿的Sheet1中获取一系列单元格F37:F53并将其粘贴到新工作簿的Sheet1中。 The one issue I am having is that all the data pastes down in one column.我遇到的一个问题是所有数据都粘贴在一列中。 What I actually want is each set of data to paste to the column to the right.我真正想要的是将每组数据粘贴到右侧的列中。 So in other words F37:F53 of workbook 1 should be pasted into A1 of the final workbook.因此,换句话说,工作簿 1 的F37:F53应粘贴到最终工作簿的A1中。 Then F37:F53 of workbook 2 should be pasted into B1 of the final workbook.然后将工作簿 2 的F37:F53粘贴到最终工作簿的B1中。 So on and so forth with a limit of 365 columns以此类推,限制为 365 列

I would really appreciate some help as I am fairly new to VBA我真的很感激一些帮助,因为我对 VBA 还很陌生

Thank you in advance!先感谢您!

Here is what I have so far:这是我到目前为止所拥有的:

Sub simpleXlsMerger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")

Set dirObj = mergeObj.Getfolder("C:\Users\a0086850\Documents\421\2017")
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)

Range("F37:F53" & Range("F65536").End(xlUp).Row).Copy
ThisWorkbook.Worksheets("2017").Activate

Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Application.CutCopyMode = False
bookList.Close
Next
End Sub

Assuming the FSO bit is right, try this假设 FSO 位是正确的,试试这个

Sub simpleXlsMerger()

Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Dim c As Long

Application.ScreenUpdating = False

Set mergeObj = CreateObject("Scripting.FileSystemObject")
Set dirObj = mergeObj.Getfolder("C:\Users\a0086850\Documents\421\2017")
Set filesObj = dirObj.Files

For Each everyObj In filesObj
    Set bookList = Workbooks.Open(everyObj)
    c = c + 1
    bookList.Sheets(1).Range("F37:F53").Copy ThisWorkbook.Worksheets("2017").Cells(1, c)
    bookList.Close
Next

End Sub

If this is just something you need quick I suggest RDBMerge.如果这只是你需要快速的东西,我建议使用 RDBMerge。 A fantastic tool for merging workbooks/worksheets.合并工作簿/工作表的绝佳工具。 RDBMerge数据库合并

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将工作表从多个工作簿复制到当前工作簿 - Copying worksheets from multiple workbooks into current workbook 将工作表从多个工作簿复制到另一个工作簿中的现有工作表 - Copying worksheets from multiple workbooks into existing worksheets in a different workbook 当某些工作簿有一张工作表,一些工作簿有很多,有些工作簿具有隐藏的工作表时,将工作表从多个工作簿复制到当前工作簿中 - Copying worksheets from multiple workbooks into current workbook when some workbooks have one sheet, some have many, some have hidden worksheets 从Macro工作簿复制和粘贴到多个Excel工作簿 - Copying and pasting from Macro workbook to multiple workbooks Excel 将数据从工作簿中的多个工作表复制到单独工作簿中的不同工作表-VBA Excel - Copying Data from Multiple Worksheets in Workbooks to Differing Worksheets in Separate Workbook - VBA Excel 将数据从多个工作表复制到多个工作簿 - Copying data from multiple worksheets to multiple workbooks 将各种工作簿和工作表中的值复制到其他工作簿中 - Copying values from various Workbooks and Worksheets into other Workbook 从各种工作簿中复制工作表并粘贴到其他工作簿中的工作表中 - Copying sheets from various workbooks and pasting into a sheet in a different workbook 将具有多个工作表的工作簿中的数据复制到多个新工作簿中,每个工作表上只有一行 - Copy data from workbook with multiple worksheets into multiple new workbooks with only one row on each worksheet 将来自多个工作簿的数据与多个工作表合并到摘要工作簿中 - combining data from multiple workbooks with multiple worksheets into summary workbook
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM