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中多个工作表数据到一个工作表的方法介绍,期望能给大家带来帮助!
热门推荐
如何通过工作获得绿卡?
如何拿到美国绿卡最新规定?满足条件即可开启申请之路
涤纶DTY抓绒衣与冲锋衣:保暖防风的冬季完美搭配指南
医生为什么不建议喂宝宝普通牛奶,而是母乳或配方奶
病例对照、横断面与队列研究有什么区别?(临床研究常见问题)
如何巧妙化解大门对厕所门的格局?这样的化解有哪些技巧?
Historic 与 Historical 有什么不同呢?
historic和historical的区别及用法
《英雄联盟手游》新英雄纳尔攻略:灵活保持怒气,团战控制好手
南京牛首山文化旅游区赏春观景,体验古韵遗风
如何评估基金补仓的最佳时机?这种评估方法有哪些局限性?
不良情绪来自于内心冲突,内心冲突需要及时疏导
全面解析:如何高效管理培训机构系统
如何从澳门前往珠海?这种出行方式有哪些交通选择?
路西法和撒旦的区别
面试自我介绍:如何巧妙运用兴趣爱好提升竞争力?
淮海经济区的发展水平如何?来看各城市GDP总量、人均收入汇总!
汽车音响车门箱体容积与频率响应、Q值之间的关系理论
山东企业获FACT国际认证! 中国企业首次达到细胞治疗领域“黄金标准”
勘验现场的照片是否算原始证据?
故意打人怎么赔偿?交警打人如何处理?酒后打人怎么处罚?
了解SQL数据库的定义和基本概念
个人隐私泄露后怎么办?可以打网警电话吗?
聚焦惠州交通高质量发展丨破除“马路经济” 营造舒适宜居生活环境
惠东县白花镇:奋力打造镇域强乡村美百姓富典型镇标杆
这种电池自带放射性,但使用几十年都不用充电
PortQry下载安装使用教程(超详细),Windows测试UDP端口
肝移植成功后能活多久?专业医生为您详细解答
献完血浆吃什么补得快?营养科专家给出专业建议
2025康复治疗技术专业就业前景及方向:好找工作吗?