如何快速將多個excel表格的所有sheet合並到一個sheet中


1、將需要合並的excel文件放在同一個文件夾下;

2、新建一個excel表格並打開,右鍵sheet1,查看代碼,然后復制下方的代碼到代碼框里,點擊菜單欄中的“運行”–“運行子過程/用戶窗體”,等待程序運行結束,即可實現數據合並到sheet1中。

詳細步驟可參考:https://jingyan.baidu.com/article/f0062228d16ba9fbd3f0c82b.html?qq-pf-to=pcqq.c2c

 

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(“a65536”).End(xlUp).Row + 1, 1) = Left(myname, Len(myname) – 4)
For g = 1 To Sheets.Count
wb.Sheets(g).UsedRange.Copy .Cells(.Range(“a65536”).End(xlUp).Row + 1, 1)
Next
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM