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中多个工作表数据到一个工作表的方法介绍,期望能给大家带来帮助!
热门推荐
江苏推出四条精品自驾路线,串联5A景区与特色美食
下午比凌晨还冷!河南出现罕见气温“倒降”现象
秦惠文王嬴驷:军事扩张与霸权奠定
嬴驷的军事战略:奠定秦统一六国的基础
秦惠文王嬴驷:河西之战的军事天才
嬴驷的军事与政治策略:从《芈月传》看秦惠文王的辉煌一生
木炭的环保替代品及其在生活中的应用
于蕾三连庄春晚总导演,她到底有多牛?
中国铁建2024年转型:注销公司数量翻倍,绿色产业营收大增43%
三家央企工程局布局现代农业,从建筑转向“耕种管收销”全产业链
高温天不开空调?别傻了,这些省电小技巧让你凉爽又省钱!
百变面食之玉米面元宝馒头
元宝馒头怎么做?图文详解传统面点制作工艺
霰粒肿就医指南:5个科室诊疗特点全解析
Nature子刊发表:强脉冲光治疗儿童霰粒肿,肉芽肿型疗效最佳
卷不动、躺不平,烟酒店出路向何方?
穆乐牙医教你快速缓解牙痛
爱牙日特辑:钙、维生素D和C,护牙三剑客
压力山大,牙疼找上门怎么办?
牙疼不是病,疼起来真要命!
冬季老人保健指南:防寒保暖是关键,六大方面全面守护
一氧化碳中毒、低温烫伤高发,冬季取暖安全攻略来了
冬季取暖安全三重防护:设备使用、中毒预防与烫伤急救
寒冬守护:老年人防寒保暖与健康护理指南
冬季老人养生首选:三种营养汤品及科学饮用指南
青少年情绪管理:家长老师必看指南
《认知觉醒》教你高效情绪管理
中国硅光芯片产业崛起:技术创新驱动经济增长新动能
常林团队硅光芯片技术突破,引领行业创新
《跟着唐诗去旅行》:一场诗意与旅行的完美邂逅