把多个工作簿合并成一个工作簿中的多个sheet,看到有朋友需要进一步合并成一个sheet中的多行。现补充分享如下:
使用方法:
1、在包含多个sheet的工作簿中(如多个工作簿合并后含n个sheet的工作簿),新建一个sheet
2、在新建的sheet标签上点击右键,选择“查看代码”
3、在打开的VBA编辑窗口中粘贴以下代码:
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 "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"
End Sub
运行即可。
作者:Anson
链接:https://www.zhihu.com/question/20366713/answer/70221562
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。