VBA学习笔记3:合并同一工作簿下的多个表格

1、建立一个新的汇总表;
2、将其他sheet数据复制到汇总表中。

效果如下:
需要将3个sheet的表的数据汇总起来

汇总后的数据:

代码如下:

Sub 合并多个工作表数据()Dim sht As WorksheetDim rows%, hzrows%  ’row存储被复制的sheet的行数,hzrow存储新建表的行数ThisWorkbook.Worksheets().Add(before:=ThisWorkbook.Worksheets("1月")).Name = "汇总" 'worksheets.add.name="" 在1月sheet前创建工作表并重命名为“汇总”[a1] = "月份"[b1] = "姓名"[c1] = "成绩"For Each sht In Worksheets '循环If sht.Name <> ActiveSheet.Name  Then ‘除“汇总”外所有的表都要复制过来rows = WorksheetFunction.CountA(sht.[a:a]) 'sheet中a列不为空的行数(注意a列不要有空值)hzrows = WorksheetFunction.CountA(ActiveSheet.[a:a]) '“汇总”中的行数(新建表“汇总”即activesheet,也可用worksheets("汇总")替代activesheet)sht.Range("a2:b" & rows).Copy ActiveSheet.Range("b" & hzrows + 1) ’将sht的a2及以后的数据复制,粘贴只“汇总”的b列的第一个空行Range(Cells(hzrows + 1, 1), Cells(hzrows + rows - 1, 1)) = sht.Name '将sht的表名作为“汇总”的a列值 (从第一份非空行开始,到两个表非空行数-1)End IfNext sht
End Sub

也可以手工新建“汇总”表后插入按钮,效果如下:

Private Sub CommandButton1_Click()ActiveSheet.Range("1:1045876").ClearContents '清空工作簿Dim sht As WorksheetDim rows%, hzrows%[a1] = "月份"[b1] = "姓名"[c1] = "成绩"For Each sht In WorksheetsIf sht.Name <> ActiveSheet.Name Thenrows = WorksheetFunction.CountA(sht.[a:a])hzrows = WorksheetFunction.CountA(ActiveSheet.[a:a])sht.Range("a2:b" & rows).Copy Range("b" & hzrows + 1)Range(Cells(hzrows + 1, 1), Cells(hzrows + rows - 1, 1)) = sht.NameEnd IfNext sht
End Sub

VBA学习笔记3:合并同一工作簿下的多个表格相关推荐

  1. VBA学习笔记2:将工作簿的表格拆分为工作簿

    VBA学习笔记2:将工作簿的表格拆分为工作簿 1.判断原有工作簿的sheet是否需要拆分: 2.如需拆分则创建新表: 3.将原sheet复制到新建的工作簿中. 效果如下: 代码执行前,有1个工作簿,需 ...

  2. Excel VBA 合并当前工作簿下的所有工作表

    命令从下面第一个Sub开始: Sub 合并当前工作簿下的所有工作表() Application.ScreenUpdating = False For j = 1 To Sheets.Count If ...

  3. Excel 合并一个工作簿中的所有工作表

    Excel 合并一个工作簿中的所有工作表 最近在做一个统计表的时候发现了一个问题,我一个工作簿中有许多工作表,我要把它们汇总到一个工作表中进行统计.一个个复制非常麻烦,那么我们怎么来进行简化操作: 1 ...

  4. VBA学习笔记5:将同一工作簿的数据按照类别拆分为多个工作簿

    VBA学习笔记5:将同一工作簿的数据按照类别拆分为多个工作簿 1.对每行数据按照类别所在列进行循环,判断某类别的工作簿是否存在: 2.如果不存在,则新建工作簿并将该行数据复制粘贴: 3.如果存在则打开 ...

  5. VBA学习笔记1:将同个文件夹中的工作簿汇总为一个工作簿,并建立目录超链接

    VBA学习笔记1:将同个文件夹中的工作簿汇总为一个工作簿,并建立目录超链接 1.将文件夹中的xlsx文件名复制到新工作簿: 2.将文件夹中的xlsx数据簿中的sheet复制到新表并重命名: 3.插入超 ...

  6. 陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮

    陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮:新建一个我的菜单按钮 设置对应的宏过程名称为 [我的菜单宏] 点击按钮弹窗信息,信息可自定义设置 详细代码如下: Sub 新建右键菜单()Dim 菜单 ...

  7. VBA学习笔记8:单元格的合并与拆分

    VBA学习笔记8:单元格的合并与拆分 如下图,需要实现1图到2图(单元格合并),或2图到1图(单元格拆分). 1图: 2图: 合并单元格代码如下: Sub 合并单元格()Dim k%, rng As ...

  8. Excel VBA 合并不同工作簿的工作表到一个工作簿的不同工作表

    命令从下面第一个Sub开始: Sub 合并不同工作簿的工作表到一个工作簿的不同工作表() Excel.Application.ScreenUpdating = False Dim ARR() Dim ...

  9. Excel VBA 学习笔记13:单元格的格式

    Excel VBA 学习笔记13:单元格的格式 NumberFormat 属性 (Excel) vba excel 单元格格式设置 Excel VBA 单元格格式 python解决SNIMissing ...

最新文章

  1. 字体设置_Endnote教程|字体设置
  2. 正则 禁止连续逗号_正则
  3. windows 全局变量_如何在Windows中使用全局系统环境变量
  4. Session 'app': Installation did not succeed.The application could not be installed: INSTALL FAILED I
  5. Sping(一)——IOC/DI
  6. 2.4. myisamchk — MyISAM Table-Maintenance Utility
  7. 诸多老牌数据仓库厂商当前,Snowflake如何创近12年最大IPO金额
  8. 原创力文档c语言程序设计第五章,C语言程序设计教程第五章练习题题目(7页)-原创力文档...
  9. [Jquery Plugin]Jquery Tabs 插件简介-更友好地组织你的页面 (转)
  10. 洛谷——P1597 语句解析(两种解法)
  11. win7硬盘安装工具_扔掉U盘和光驱,一键从硬盘安装操作系统,这个硬盘装机工具真爽...
  12. tomcat集群(小型项目)
  13. 有哪些免费批量删除PDF文档的页码的方法
  14. 爬虫之requests模块
  15. 找不到局域网计算机网络路径,分享解决Win10局域网找不到网络路径的技巧
  16. 我的世界基java版刷怪机制_我的世界1.8版本刷怪机制_我的世界代码1.8版本刷怪机制_快吧单机游戏...
  17. Stein引理(Stein's lemma)
  18. # 个人日记-电影《关于我妈的一切》观后感-20210922
  19. php 斐多纳契数列,菲波纳契数列对股市的影响
  20. 自制的MATLAB拼图游戏GUI界面版详解(中篇)

热门文章

  1. 主板跳线连接方法揭秘[转载]
  2. 2017第八届蓝桥杯省赛c/c++本科B组试题总结及解题答案
  3. 样式表贴图定位(CSS Sprites):图像切片的死亡之吻
  4. 2022了,连续第15年的回顾展望
  5. 夺命滴滴,错在了哪?
  6. vue中如何调用ios摄像头_如何使用Vue2.0调用摄像头进行拍照
  7. 有限元分析-梁单元概述
  8. vscode代码格式化配置 。
  9. RFM模型原理详解与实操运用
  10. yml转properties, properties转yml,在线转换工具