vba合并指定文件夹的所有excel文件

vba合并指定文件夹的所有excel文件,第1张

1、新建一个文件夹、将要合并的表格放到里面、新建一码余个表格、用excel打开、右击Sheet1

2、选择查看代码(PS:excel有着一项,WPS没迟衡滚有)

3、将下列代码复制到文本框中:

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath &"\" &"*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <>""

If MyName <>AWbName Then

Set Wb = Workbooks.Open(MyPath &"\" &MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN &Chr(13) &Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" &Num &"个工作薄下的全部工作表。如下:" &Chr(13) &WbN, vbInformation, "提示拦氏"

End Sub

4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。

加上这句可以删除活动工作表第一列的空白单元格所游饥在行

activesheet.columns(1).specialcells(xlcelltypeblanks).entirerow.delete

加上这句可以神盯返删除活动工作表第一则悄列的文本单元格所在行

activesheet.columns(1).specialcells(xlcelltypeconstants,xltextvalues).entirerow.delete

合并选择的多个excel文件下所有的工作表合并到一个工作簿里

Sub test()

Dim str()

Dim i As Integer

Dim wb, wb1 As Workbook

Dim sht As Worksheet

On Error Resume Next '加上以后防止点了取消发生的错误

Set wb1 = ActiveWorkbook

Set sht1 = ActiveSheet

On Error Resume Next

str = Application.GetOpenFilename("Excel数据文件,*.xls*", , , ,  True )

'  true  代表可多选工作簿 "Excel数据文件,*.xls*"  显示类型为xls的文件

    For i = LBound(str) To UBound(str)

'  LBound(str)  数组下限 UBound(str)  数组上限

        Set wb = Workbooks.Open(str(i))

        For Each sht In wb.Sheets

   销镇薯    旅饥    亏者 sht.Copy after:=wb1.Sheets(wb1.Sheets.Count)

            wb1.Sheets(wb1.Sheets.Count).Name = Split(wb.Name, ".")(0) &sht.Name

        Next

        wb.Close

    Next

End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12131566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存