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中多个工作表数据到一个工作表的方法介绍,期望能给大家带来帮助!
热门推荐
房产抵押清单:详细解读房屋抵押权证
选轮胎攻略:静音舒适耐久,这几款满足你
公司裁员的流程是什么
冬季羊感冒如何治疗
2024上半年综艺盘点:新节目凭真实立足,“综N代”靠直播出圈
现代重塑与经典传承:哪吒形象与剧情解析
燕窝需要炖多久?大火还是小火炖?附详细步骤,一看就懂
抽样调查方法详解:从简单随机抽样到系统抽样
工业啤酒和原浆啤酒的区别:从原料到口感的全面解析
领导如何激发团队积极性
夫妻有两套房离婚了怎样分配
如何准确计算经济数据?这些数据对经济发展有哪些参考价值?
中标价下浮百分点的含义和原因
肠道健康、减肥、抗衰老...下一代益生菌—AKK菌
美国“设卡阻挠”中国再造台积电、ASML
板材环保等级真相:F4星、ENF、HENF怎么选?看完省下3万冤枉钱!
车载测试与分析的利器之CANoe
记叙文写作中的情感表达技巧
ISFP型人格:特点、优劣势及相处之道
能保持大脑活力的维生素B12,有多神奇
孕妇乘坐高铁注意事项
如何分析经济危机对黄金价格的影响?黄金价格在危机中如何发挥作用?
经济危机中的财富转移机制
土地使用权转让需缴纳企业所得税,四种转让方式详解
如何检测流量卡是否被限速?限速的标准和解决方案是什么?
电容的电路应用
起底自媒体保险销售乱象:诱导投保人说谎,资质牌照如迷雾
香港楼市“撤辣”半年,楼价跌回八年前
发热的两面性与三个时期
三种关于荷叶的保健食疗方推荐