VBA - Excel年级成绩表中自动分出各班成绩

2020-04-13 23:00

Public clas As Integer

Sub 统计年级成绩的班级个数() 'C列数据为班级

Dim Class As New Collection On Error Resume Next

For i = 4 To Cells(Rows.Count, 1).End(xlUp).Row Class.Add Cells(i, 3), Cells(i, 3) If Err.Number <> 0 Then Err.Clear Next i

'循环遍历出各班成绩分薄 For j = 1 To Class.Count clas = Class.Item(j)

Call 输入班级把成绩分班 Next j End Sub

Sub 输入班级把成绩分班()

'sheet1为成绩表

Sheets(1).Activate

Range(\ '按班级筛选

Selection.AutoFilter

Selection.AutoFilter Field:=3, Criteria1:=clas Sheets(1).UsedRange.Select Selection.Copy

'避免添加工作簿时因重名而产生错误 On Error Resume Next

Application.DisplayAlerts = False

Worksheets.Add Count:=1, after:=Worksheets(Worksheets.Count) Sheets(Worksheets.Count).Name = clas

If Err.Number <> 0 Then

Sheets(Worksheets.Count).Delete End If

Application.DisplayAlerts = ture Sheets(Worksheets.Count).Paste

'让sheet1取消自动筛选,否则下次将不能筛选 Sheets(1).Select Selection.AutoFilter End Sub


VBA - Excel年级成绩表中自动分出各班成绩.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:星巴克的组织文化及薪酬福利体系

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: