Excel的办公小技巧/5+7收集的办公会小技巧/Excel办公小知识


Excel中怎么把相同表头的xls文件合并成一个excel的代码!


1、在同文件夹(一定要把要合成文件放在一个文件夹,并且吧xlsx的文件都转换成xls文件)新建一个空白表格;

2、在sheet上点右键,查看代码;

3、复制下面的代码,黏贴到代码栏;

4、F5运行;


Sub 汇总()
Application.ScreenUpdating = False
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Set sh = ThisWorkbook.Worksheets(1)
f = Dir(ThisWorkbook.Path & "\*.xls*") '生成查找EXCEL的目录,可以适应不同版本
Do While f <> "" '在目录中循环
If f <> ThisWorkbook.Name Then  '如果不是打开的工作簿
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & f) '依次打开目录工作薄
   n = n + 1
   If n = 1 Then
   arr = wb.Worksheets(1).[a1].CurrentRegion
   Else
      arr = wb.Worksheets(1).[a1].CurrentRegion.Offset(1)
End If
sh.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(UBound(arr), UBound(arr, 2)) = arr
    wb.Close False '关闭打开的工作薄
    End If
    f = Dir
    Loop '结束循环
    MsgBox "共汇总了" & n & "个文件"
    Application.ScreenUpdating = True
End Sub


分类: 文字随笔 /

网友品论

留下您的评论