VBA合并Excel多工作表数据到一表的快速方法
创作时间:
作者:
@小白创作中心
VBA合并Excel多工作表数据到一表的快速方法
引用
1
来源
1.
http://www.haodianba.com/shuma/67655.html
如何利用VBA快速合并多个工作表的数据到一个工作表(数据区域不定)?有兴趣的朋友可以按照本教程来学习哦。
步骤/方法
假设存在工作表1、2、3等,其数据区域各不相同。
按
ALT+F11组合键打开VBE编辑器,然后在工程窗口下的Microsoft Excel对象处右键单击,选择“插入 - 模块”,这样就新建了一个名为模块1的模块。接着输入以下代码:
Option Explicit
Sub hbgzb()
Dim sh As Worksheet
Dim flag As Boolean
Dim i As Integer
Dim hrow As Integer
Dim hrowc As Integer
flag = False
For i = 1 To Sheets.Count
If Sheets(i).Name = "合并数据" Then
flag = True
End If
Next
If flag = False Then
Set sh = Worksheets.Add
sh.Name = "合并数据"
Sheets("合并数据").Move after:=Sheets(Sheets.Count)
End If
For i = 1 To Sheets.Count
If Sheets(i).Name <> "合并数据" Then
hrow = Sheets("合并数据").UsedRange.Row
hrowc = Sheets("合并数据").UsedRange.Rows.Count
If hrowc = 1 Then
Sheets(i).UsedRange.Copy Sheets("合并数据").Cells(hrow, 1).End(xlUp)
Else
Sheets(i).UsedRange.Copy Sheets("合并数据").Cells(hrow + hrowc - 1, 1).Offset(1, 0)
End If
End If
Next i
End Sub
- 之后,按
ALT+F8组合键打开宏对话框窗口,鼠标点击执行名为hbgzb的宏。
达成的效果
注意要点:这段VBA代码是把编辑过的区域当作源数据区域的,所以不管这个数据源有没有数据,只要曾经被编辑过,都会被当作源数据源来进行拷贝操作。
以上便是利用VBA快速合并Excel中多个工作表数据到一个工作表的方法介绍,期望能给大家带来帮助!
热门推荐
为什么下那么大的雨,是否和气象武器有关
祛浊茶的功效与副作用 祛浊茶真的能减肥吗
量子密码学中的Shor算法和Grover搜索:原理、影响与应用
2024年美国大学学费报告最新发布!
基于双直线电机的光学镜头连续变焦控制技术研究
六爻六亲用神详解:从基础概念到实战应用
路由器连接电脑上网的详细步骤指南
绍兴越城灵活公交半年服务11万人次,如何让公交出行更便捷?
手机人工智能如何删除
《倾听孩子:家庭中的心理调适》:倾听,可以让心灵绽放出成长之花来
小米粥是凉性的还是热性的
Memtest报错分析与解决
银元市场行情及其价格影响因素解析
最牛基金涨超72%!科技投资热潮席卷公募,多只产品启动“限购”模式
个人知识管理如何做好分类管理
法律视角下劳动合同中双休制的解析与风险防控
这个岗位需求激增,近9成年薪超20万
CT让胸痛“元凶”现原形
李易峰的成名史:从幼儿园的梦想家到影视歌三栖巨星
恋爱关系的依赖感:如何平衡独立与亲密
眼睛出现闪电和闪光感怎么办?可能病因与应对方法
重磅!Nature发表中国团队重要发现:脑肠轴调控体重机制获突破
门萨智商测试挪威版得分解释
电子驾照申请流程揭秘及使用注意事项详解
橱柜台面选石英石?学会这四点鉴别真假石英石,很多人都还不懂
“云动力”赋能、产业链升级、新农人崛起——从两会建言看乡村振兴新图景
李克勤从足球少年到歌坛天王
热门“防静电神器”鉴定,这一种真的不建议买
如何处理焦虑情绪 实用方法与技巧
鲲鹏传说:神话中的神兽,现实中的自然奇观