简体   繁体   English

从多个工作簿复制单个工作表并粘贴到单个工作簿中

[英]Copy single sheet from multiple workbooks and paste in a single workbook

I am trying to use VBA in order to automate a boring work process.我正在尝试使用 VBA 来自动化无聊的工作流程。 I don't know the language so I copied a code from the internet which is as follows:我不懂语言,所以我从互联网上复制了一个代码,如下所示:

Problem statement: I have multiple excel files in one folder, from them I have to extract a single sheet named "sheet 1" (all the files have it, but sheet1 isn't the only sheet those workbooks have) .问题陈述:我在一个文件夹中有多个 excel 文件,我必须从中提取一张名为“sheet 1”的工作表(所有文件都有它,但 sheet1 不是这些工作簿唯一的工作表)

Then I have to paste them in a new workbook.然后我必须将它们粘贴到一个新的工作簿中。 (I don't mind if each of them are in different sheet, because I'll just record a macro to compile them later on)** (我不介意它们是否在不同的工作表中,因为我只会记录一个宏以便稍后编译它们)**

Does anyone have any suggestions?有没有人有什么建议?

   Sub Combine_files()
Dim Path As String
Dim Filename As String
Dim Sheet As Worksheet

Path = "C:\Users\prayag.purohit\OneDrive\Desktop\Project KC\New folder\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""

Workbooks.Open Filename:=Path & Filename, ReadOnly:=True

    For Each Sheet In ActiveWorkbook.Sheets
        Sheet.Copy After:=ThisWorkbook.Sheets(1)
    Next Sheet

Workbooks(Filename).Close

Filename = Dir()
Loop
End Sub

Below code takes the first sheet in every file and names the sheet to the filename.下面的代码获取每个文件中的第一个工作表,并将工作表命名为文件名。

Option Explicit

Sub Combine_files()
Dim Path As String, Filename As String
Dim wbFile As Workbook, wbActive As Workbook
Set wbActive = ActiveWorkbook
Path = "C:\Users\prayag.purohit\OneDrive\Desktop\Project KC\New folder\"
Filename = Dir(Path & "*.xlsx")

With Application
    .ScreenUpdating = False
End With

Do While Filename <> ""

Set wbFile = Workbooks.Open(Path & Filename, False, True)
wbFile.Sheets(1).Copy After:=wbActive.Sheets(1)
wbActive.Sheets(2).Name = Filename
wbFile.Close SaveChanges:=False

Filename = Dir()
Loop

wbActive.Sheets(1).Select

With Application
    .ScreenUpdating = True
End With

End Sub

暂无
暂无

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

相关问题 从多个工作簿复制并粘贴到单个工作簿中,再到下一个空白行 - Copy and Paste from multiple workbooks into a single workbook into the next blank row 复制多个工作簿并粘贴到一张工作表中 - Copy multiple workbooks and paste in a single sheet 将多个工作簿合并为当前工作簿中的单个工作表 - Merging multiple workbooks into single sheet in current workbook 将多个工作簿中的所有工作表复制到单个工作簿 - Copy all sheets from multiple workbooks to a single workbook 从多个工作簿复制粘贴一行到主工作簿 - copy paste one row from multiple workbooks to master workbook 使用VBA或宏将Sheet1从多个工作簿中的数据从特定文件夹导入单个工作簿 - Import Sheet1 Data From Multiple Workbooks From Specific Folder Into Single Workbook Using VBA Or Macros 如何从主工作簿复制并将数据粘贴到多个工作簿 - How to copy from master workbook and paste data on multiple workbooks 从一个工作簿复制并粘贴到文件夹中的多个CSV工作簿中 - Copy and Paste from one workbook into multiple CSV workbooks in a folder 将多个工作簿中的多个工作表中的数据复制到单个主工作簿中 - copy data from multiple worksheets in multiple workbooks, all into single master workbook VBA:将多个工作簿(具有多个工作表)中的特定单元格复制到单个工作簿 - VBA : Copy Specific cells from Multiple Workbooks(having Multiple Worksheets) to a single WorkBook
相关标签
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM