日常搬磚經常搞一堆Excel,每次要找數據都翻到頭禿,文件多了根本不好管理。后來發現個超實用的技巧——把多個Excel合并成一個,每個表格變成一個Sheet,查找整理都方便哭了!今天就來分享下Excel2013怎么一鍵合并多個表格,小白也能秒會,沖就完事了~
操作賊簡單,幾步搞定:
1. 先把所有要合并的Excel丟進同一個文件夾里(別亂放哈)
2. 在這個文件夾里新建一個叫數據合并.xlsx的新文件
3. 打開這個新文件,右鍵點一下Sheet1 → 選查看代碼(或者直接按Alt+F11,更快)
4. 進去VBA編輯器后,在左邊找到Sheet1,雙擊它,然后在右邊空白處貼上下面這段代碼
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 + 2, 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
5. 貼完代碼,按F5運行一下(或者點那個運行按鈕),等幾秒彈窗說合并完成,就OK啦!
合并完打開一看,所有表格內容全整進來了,每個原文件還自動加了名字標注,清晰得不行。再也不用手動復制粘貼到懷疑人生了,真香警告??
Ps:記得備份原文件,防止手滑出錯~懂點VBA的大佬也可以自己魔改代碼,比如只合并特定格式的表啥的,但咱普通人用這個基礎版完全夠用了!
誰用誰知道,效率直接拉滿
操作賊簡單,幾步搞定:
1. 先把所有要合并的Excel丟進同一個文件夾里(別亂放哈)
2. 在這個文件夾里新建一個叫數據合并.xlsx的新文件
3. 打開這個新文件,右鍵點一下Sheet1 → 選查看代碼(或者直接按Alt+F11,更快)
4. 進去VBA編輯器后,在左邊找到Sheet1,雙擊它,然后在右邊空白處貼上下面這段代碼
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 + 2, 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
5. 貼完代碼,按F5運行一下(或者點那個運行按鈕),等幾秒彈窗說合并完成,就OK啦!
合并完打開一看,所有表格內容全整進來了,每個原文件還自動加了名字標注,清晰得不行。再也不用手動復制粘貼到懷疑人生了,真香警告??
Ps:記得備份原文件,防止手滑出錯~懂點VBA的大佬也可以自己魔改代碼,比如只合并特定格式的表啥的,但咱普通人用這個基礎版完全夠用了!
誰用誰知道,效率直接拉滿












