问题场景
最近收集了一份securityspace的资料,但是里面分好类别有70多个sheet,我们想把它汇总在1个sheet里,应该怎么做呢?

解决方法
使用宏代码,1秒解决!
- 针对xlsx文件,可以支持最大列数是1048576,下面的range可以填A1048576
Sub 合并当前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A1048576").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"
End Sub
- 针对xls文件,可以支持最大列数是65536,下面的range可以填A65536
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
图文教程
点+
号新建一个sheet

Sheet72
,右键查看代码
然后将上面的代码粘贴进来

点击 开发者工具>宏

点击执行

然后见证奇迹的时刻

我们发现这里,合并完成了,一共有99833列

但是,这里有一个细节,就是我们发现每个sheet的标头还在,你可以在合并之前删除好

当然,我们也可以快速批量删除,ctrl+F搜索表头中的关键词,例如我这里是Test Title

我们这里查到了53个单元格,如何批量将他们都删除呢?我们按shift选第1个和最后1个

这里已经全部勾选上了
然后在界面左侧,右键删除

选择删除整行

然后在查找关键词发现已经找不到了

这里就已经批量删除好了,并且做好了表的汇总!
常见问题
- 没有开发工具的选项?
在保存的时候,点击下面的选项

在自定义功能区中开启开发工具

© 版权声明
安全小天地的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
安全小天地拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!
本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。详情见本站的“免责声明”如果有侵权之处请第一时间联系我们删除。敬请谅解!E-mail:anquanclub@foxmail.com
THE END
请登录后查看评论内容