2016 - 2024

感恩一路有你

怎么把多个excel复制到一个excel Excel合并

浏览量:1238 时间:2023-12-10 15:32:32 作者:采采

如何将多个Excel复制到一个Excel

一、使用VBA宏合并Excel文件

1. 打开一个新的Excel文件,点击“开发工具”选项卡,选择“Visual Basic”。

2. 在Visual Basic窗口中,点击“插入”,选择“模块”。

3. 在模块中编写以下代码:

```vba

Sub MergeExcelFiles()

Dim SourceBook As Workbook, TargetBook As Workbook

Dim SourceSheet As Worksheet, TargetSheet As Worksheet

Dim FileToMerge As String, FilePath As String

Dim i As Integer, LastRow As Long

' 设置目标工作簿和工作表

Set TargetBook ThisWorkbook

Set TargetSheet (1)

' 选择要合并的文件

FileToMerge ("Excel Files (*.xls*), *.xls*")

If FileToMerge <> "False" Then

' 打开源工作簿

Set SourceBook (FileToMerge)

' 设置源工作簿和工作表

Set SourceSheet (1)

' 获取源工作表最后一行

LastRow SourceSheet.Cells(, 1).End(xlUp).Row

' 将源工作表的数据复制到目标工作表中

SourceSheet.Range("A1").Resize(LastRow, ).Copy Destination:TargetSheet.Cells(, 1).End(xlUp).Offset(1, 0)

' 关闭源工作簿

SaveChanges:False

' 继续选择要合并的文件,直到取消选择

FileToMerge ("Excel Files (*.xls*), *.xls*")

Do Until FileToMerge "False"

Set SourceBook (FileToMerge)

Set SourceSheet (1)

LastRow SourceSheet.Cells(, 1).End(xlUp).Row

SourceSheet.Range("A1").Resize(LastRow, ).Copy Destination:TargetSheet.Cells(, 1).End(xlUp).Offset(1, 0)

SaveChanges:False

FileToMerge ("Excel Files (*.xls*), *.xls*")

Loop

End If

' 保存合并后的文件

FilePath (FileFilter:"Excel Files (*.xlsx), *.xlsx")

If FilePath <> "False" Then

FilePath

End If

' 关闭目标工作簿

SaveChanges:False

MsgBox "合并完成!"

End Sub

```

4. 点击“运行”按钮或按下F5键,执行宏。

二、使用Power Query合并Excel文件

1. 打开一个新的Excel文件,点击“数据”选项卡,选择“来自文件”。

2. 选择“来自电脑”或“来自网络”,找到要合并的Excel文件,点击“导入”。

3. 在Power Query编辑器中,选择要合并的表格,点击“开始合并”。

4. 在“合并”对话框中,选择“附加查询”,点击“确定”。

5. 点击“关闭和加载”,将合并的结果加载到一个新的工作表中。

三、手动复制粘贴合并Excel文件

1. 打开一个新的Excel文件,打开要合并的第一个Excel文件。

2. 在第一个Excel文件中,选择要合并的数据范围,点击Ctrl C复制。

3. 切换到新的Excel文件,选择要复制的目标位置,点击Ctrl V粘贴。

4. 重复第2步和第3步,将所有要合并的Excel文件中的数据逐一复制粘贴到新的Excel文件中。

通过以上三种方法,您可以将多个Excel文件中的数据合并到一个文件中。根据您的实际需求和熟练程度,选择适合您的方法来完成操作。希望本文能够帮助到您,祝您使用愉快!

Excel 合并 文件 复制 工作簿

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。