570
文章
·
29258
阅读
570
文章
·
29258
阅读

有34人阅读过 快速把excel工作簿中多个工作表合并在一个工作表里
发布于2024/03/20 更新于2024/03/21
[ 教程仅保证更新时有效,请自行测试。]

当多个工作表中有相同布局的内容,要合并到一个表里,如下:

image.png

首先要保证多个表中的列内容是一致的,否则合并后只是粗糙的进行同样的列合并在一起,会导致后续操作困难,例如筛选

然后创建宏,宏内容如下:

Sub 合并当前工作簿下的所有工作表()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set st = Worksheets.Add(before:=Sheets(1))
st.Name = "合并"
For Each shet In Sheets:
If shet.Name <> "合并" Then
i = st.Range("A" & Rows.Count).End(xlUp).Row + 1
shet.UsedRange.Copy
st.Cells(i, 1).PasteSpecial Paste:=xlPasteAll
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "已完成"
End Sub

创建方法:

在需要合并的工作簿中按组合键Alt+F11,

在打开窗口中左侧工程窗格里右击,选择 插入-模块

image.png


在弹出输入区域粘贴上面的宏内容

image.png

点击运行按钮

image.png

稍等片刻,在原来的工作簿中就会多出一个合并后的工作表。

文章对你有帮助吗?
  • 一般[0]
  • 很赞[0]
  • 没用[0]
  • 垃圾[0]
  • 无语[0]
扫一扫,手机浏览手机访问本站