又到年底了,不要再为合并Excel工作表和工作簿数据发愁了!
Excel情报局
用1%的Excel基础搞定99%的职场工作
做一个有价值感的Excel公众号
Excel是门手艺 玩转需要勇气
每天带你玩转Excel
有温度的公众号
2021年1月6日 周三
【Excel情报局|文案回收铺子】
这才是我
我本身就是一个不喜欢主动的人
虽然灵魂有趣
但不喜欢表达
死倔,也慢热
遇到懂我的人是幸运
遇不到也是正常了
沉默,喜欢独处,三观正
比你想象的深情
也比你以为的冷漠
又到年底了,是不是又要合并全年几百个甚至上千个Excel工作表或者Excel工作簿中的数据了,这个对于财务工作者来说是一个永久的话题,今天Excel情报局的小编就为大家整理好了快速合并Excel工作表和Excel工作簿的方法!
快速合并同一Excel工作簿下的所有工作表数据
视频完整演示:
(建议手机WIFI下观看)
参考代码如下:
Sub 合并当前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "OK啦!", vbInformation, "提示"
End Sub
快速合并多个Excel工作簿中所有工作表数据
视频完整演示:
参考代码如下:
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
https://pan.baidu.com/s/11eE-oGEyHojXHoYSuDbBAA
赞 (0)