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

释放双眼,带上耳机,听听看~!
合并当前目录下所有工作簿的第一个工作表,且只保留一个表头

合并当前目录下所有工作簿的第一个工作表,且只保留一个表头,代码如下。

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

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String, G As Long, Num As Long

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

If Num = 1 Then

Wb.Sheets(1).UsedRange.Copy .Cells(.Range(“A65536”).End(xlUp).Row + 1, 1)

Else

Wb.Sheets(1).UsedRange.Offset(1, 0).Copy .Cells(.Range(“A65536”).End(xlUp).Row + 1, 1)

End If

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

Wb.Close False

End With

End If

MyName = Dir

Loop

Range(“A1”).Select

Application.ScreenUpdating = True

MsgBox “共合并了” & Num & “个工作薄的工作表。如下:” & Chr(13) & WbN, vbInformation, “提示”

End Sub

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新消息 消息中心
有新私信 私信列表
搜索