分类汇总(按班级,可手动设置分类项)
来源:互联网 发布:网络教育网站 编辑:程序博客网 时间:2024/05/22 17:11
分类汇总VBA源代码,可手动设置分类项,并将结果按分类项(班级)新建表格。
'按班级新建表Function NewTableByColumn() On Error Resume Next Dim tableName As String, colIndex As String '分类所在列 Dim startRowNumber As Integer '开始行 startRowNumber = 2: colIndex = "A" Dim sh As Worksheet: Set sh = ThisWorkbook.Sheets(1) Dim rng As Range, Rang As Range '班级区域 Set Rang = Null: Set rng = Null For r = startRowNumber To sh.UsedRange.Rows.Count tableName = sh.Cells(r, colIndex) ' If sh.Cells(r, colIndex) = sh.Cells(r - 1, colIndex) Then '属于同一个班级 Set rng = sh.Cells(r, colIndex).EntireRow Set Rang = Union(Rang, rng) Else '下一个班级,新建班级,新建班级之前将上一个班级的全部数据复制到对应的班级表中 With Rang .Copy Destination:=ThisWorkbook.Worksheets(Worksheets.Count).[a2].Resize(.Rows.Count, .Columns.Count) End With If Not IsTableExist(tableName) Then addTable (tableName) End If Set Rang = Null: Set Rang = sh.Cells(r, colIndex).EntireRow End If Next r With Rang '最后一个班级,复制到对应的班级表中 .Copy Destination:=ThisWorkbook.Worksheets(Worksheets.Count).[a2].Resize(.Rows.Count, .Columns.Count) End WithEnd FunctionFunction addTable(tableName As String) Dim sh As Worksheet Set sh = ThisWorkbook.Sheets(1) Worksheets.Add after:=Worksheets(Worksheets.Count) Dim sht As Worksheet Set sht = ThisWorkbook.Sheets.Item(Worksheets.Count) With sht .Name = tableName sh.Rows(1).Copy Destination:=.[a1].Resize(1, sh.UsedRange.Columns.Count) End WithEnd FunctionFunction IsTableExist(tableName As String) As Boolean On Error Resume Next If Sheets(tableName) Is Nothing Then IsTableExist = False Else IsTableExist = True End IfEnd Function
待分类汇总的总表:
分类汇总后新建的表:
0 0
- 分类汇总(按班级,可手动设置分类项)
- (可再看)机器学习算法分类汇总-很好
- 分类汇总
- 分类汇总
- WPF控件按分类汇总
- AWK(三)分类汇总
- 按条件分类汇总sql脚本例子
- 按分类汇总一下WPF的控件:
- 面试题分类汇总(一)
- Android中Drawable分类汇总(上)
- 面试题分类汇总(一)
- express ejs路由分类汇总(配置)
- Excel分类汇总
- 分类汇总GROUPING
- 数据检索-分类汇总
- SQL分类汇总
- 一个分类汇总
- SQL分类汇总
- 我的MyEclipse文档注释
- 使用 AMD、CommonJS 及 ES Harmony 编写模块化的 JavaScript
- oracle查询数据库名、实例名等
- android自动化测试框架对比
- Stimulsoft_Report纯代码实现数据绑定
- 分类汇总(按班级,可手动设置分类项)
- 11gRAC删除节点
- [刷题]Maximum Subarray II
- Widgets之RadioButton、RadioGroup和CheckBox
- mysql主从搭建
- [转]Html 点击文字选中checkbox
- 【EJB基础】Persistence Bean(持久化Bean)
- Spring AOP 实现原理
- Oracle命令(一):Oracle登录命令