利用VBA代码快速合并多个工作表到一个工作表

提示:在同一个工作簿中有多个工作表,想汇总成一人工作表该如何操作,一种方法是用Power Query来实现,另外一种是我今天要讲的,用VBA代码来实现,我个人理解也就是会不会套用代码的问题。

第一步 打开需要合并的工作簿文件,新建一个同结构的工作表。并且命名,这个名字要与代码中的名字相符,所以不要搞特殊,简单明了便可。

第二步 打开“合并“工作簿后,打开【开发工具】-选择【visual basic】-插入新模块

第三步 将代码复制进新建的模块中,灵活修改标粗的地方,要确定工作表名和引用的范围,会套用就可以。关于VBA代码知识自已另外学习吧!

Sub hebing()

'把各分表中的记录合并到"就业情况汇总"工作表中  '这个名称要看自已的汇总表是什么名称。

Dim sht As Worksheet

Set sht = Worksheets("就业情况汇总") '将工作表名变更成自已的,与下面的一样

sht.Rows("2:65536").Clear      '删除成绩表中的原有记录

Dim wt As Worksheet, xrow As Integer, rng As Range

For Each wt In Worksheets                   '循环处理工作簿中的每张工作表

If wt.Name <> "就业情况汇总" Then '将工作表名变更成自已的,与上面的一样

Set rng = sht.Range("A1048576").End(xlUp).Offset(1, 0)

xrow = wt.Range("A1").CurrentRegion.Rows.Count - 1

wt.Range("a2").Resize(xrow, 18).Copy rng

'此行代码是用来确定获取目标值区域的范围,

'a2"代表数值表中的A2单元格,从这里开’’'’始扩展,

'"18"代表从A列至R列有多少列,共18列。通过设定可灵活获取数据,并不是将整个表的数据都引过来。

End If

Next

End Sub

双击进入模块中,将上面的代码放进去运行调试。

第三步,瞬间数据都放在同一张表了。此法是最快的。值得推推荐大家使用。

在汇总表中插入一个按钮,并且关连好宏就更好了!

(0)

相关推荐

  • 【VBA代码】批量读取含有多个工作表的工作簿中的内容

    在某一期视频中我跟大家介绍了如何使用macro来批量读取多个工作簿中的数据,有同学问我如果工作簿里面有多个工作表的话也可以读取吗. 那么下面就是针对多个工作表读取数据的VBA代码,可以将多个工作表的数 ...

  • Excel VBA

    将excel多个工作表另存为单独的工作薄 工作中为了方便,我们常常将多个数据类似的表放在同一个工作薄,但是如果要对每个文件执行相同的转换或处理,需要用R或Python读取每张表的数据,这时就要将其拆分 ...

  • 利用VBA代码快速合并多个工作簿到一个工作簿

    说明:对于"工作簿"与"工作表"你是如何理解呢?为便于理解我们用书来形容!"工作簿"是一本书,"工作表"是书中的页.一本 ...

  • Excel通用VBA代码一键合并多个工作表至总表!

    一个工作簿中会有很多个相同格式,标题行内容和顺序都一样的工作表,我们想把这个工作表中的数据全部放至一个总表数据中. 图片上示例是3个工作表,实际工作中可能是几十个,如果一个一个复制粘贴至总表里面,耗费 ...

  • 利用VBA代码操作VBE一例

    ▎具体需求 工作表中存在代码,现在需要把代码写入当前工作表的模块中,并插入按钮,指定按钮触发该程序(循环打开工作簿这个sub过程).全部都用VBA的方式来实现. ▎代码思路 首先需要新建模块,将代码写 ...

  • 一张工作表拆分为多张工作表、一个工作簿拆分为多个工作簿

    我的第2版Excel新书<Excel职场手册:260招菜鸟变达人>5月10日出版啦,比第1版增加了很多内容,操作动画和视频共100个,定价不变,非常超值. 示例文件.操作动画和视频也可以到 ...

  • Excel中1秒快速合并工作簿中的n个工作表(VBA代码详解)

    Excel中1秒快速合并工作簿中的n个工作表(VBA代码详解)

  • 利用VBA实现多个Excel工作簿快速合并方法

    Option Explicit Sub hbgzb() Dim sh As Worksheet, flag As Boolean, i As Integer, hrow As Integer, hro ...

  • 如何实现打开工作簿就自动运行VBA代码?

    问:如下图所示的工作表,我希望在打开该工作簿时,用户能看到一条关于该工作簿用途的提示消息,如何编写VBA代码? 答:有两种实现方法. 第一种,使用Workbook_Open事件.代码如下: Priva ...

  • 玩转WPS表格 - 如何快速合并多个工作表中的数据

    为了便于数据集中管理或数据统计分析,有时,我们需要把多个工作表中的数据合并到一个工作表中,你知道该如何快速实现这一目标吗?快来看看以下两种方法吧! 方法一:使用[易用宝]合并多工作表中的数据 易用宝是 ...

  • Excel多表合并一定要用VBA代码吗?

    工作中有时候需要将多张工作表汇总到一张工作表,这个问题在我的Excel书<Excel高手捷径:一招鲜,吃遍天>中第118招和119招介绍了用VBA代码实现.本文另辟蹊径用函数和公式瞬间实现 ...