如何将多个Excel中的数据快速合并至一个工作表

 时间:2024-10-13 09:13:36

1、准备我们的案例数据,首先将需要汇总的excel放入同一个目录下。本次案例只准备了3个excel,多个的时候同样操作即可。3个excel中数据如图所示,分别为A/B/C三个部门员工出京情况。

如何将多个Excel中的数据快速合并至一个工作表
如何将多个Excel中的数据快速合并至一个工作表
如何将多个Excel中的数据快速合并至一个工作表
如何将多个Excel中的数据快速合并至一个工作表

2、接下来我们开始操作,新建空白XLS工作表,命名为出京情况-汇总。

如何将多个Excel中的数据快速合并至一个工作表

3、打开excel,在工作表sheet1处点击右键,选择【查看代码】,则会弹出下图中的代码框。

如何将多个Excel中的数据快速合并至一个工作表
如何将多个Excel中的数据快速合并至一个工作表

4、在代码框中写入代码(直接将下述代码粘贴至代码框即可):Sub 数据合并() Dim Curdir, CurName, Name Dim mywb As Workb泠贾高框ook, mywbn As String Dim G As Long Dim Num As Long Dim BOX As String Application.ScreenUpdating = False Curdir = ActiveWorkbook.Path CurName = Dir(Curdir & "\" & "*.xls") Name = ActiveWorkbook.Name Num = 0 Do While CurName <> "" If CurName <> Name Then Set mywb = Workbooks.Open(Curdir & "\" & CurName) Num = Num + 1 With Workbooks(1).ActiveSheet .Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(CurName, Len(CurName) - 4) For G = 1 To Sheets.Count mywb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1) Next mywbn = mywbn & Chr(13) & mywb.Name mywb.Close False End With End IfCurName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "此次共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & mywbn, vbInformation, "提示"End Sub

如何将多个Excel中的数据快速合并至一个工作表

5、直接运行代码,点击【运行】-【运行子过程/用户窗体】即可。

如何将多个Excel中的数据快速合并至一个工作表

6、点击弹出框中的【运行】按钮,稍等一下数据合并完成,会有提示框提示本次数据合并情况,截止现在文件目录下所有的文件已全部汇总至当前工作表内,关闭对应窗口,看下我们的工作表,已将其他文件中的信息汇总至当前工作表,我们就可以再当前工作表中去做一些数据处理及分析了。如图所示

如何将多个Excel中的数据快速合并至一个工作表
如何将多个Excel中的数据快速合并至一个工作表
如何将多个Excel中的数据快速合并至一个工作表
  • 在excel文件中引用工作表名
  • Excel中row函数的使用方法
  • Excel如何将公式隐藏起来?
  • 不同工作薄中的表格快速相加汇总
  • excel宏代码编写教程
  • 热门搜索
    健康卫生手抄报 教师节手抄报内容大全 关于孝道的手抄报 迈好初中第一步手抄报 心里手抄报 我爱读书的手抄报 爱国主义手抄报内容 关于运动会的手抄报 化学手抄报版面设计 初一数学手抄报图片