ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: aoe1981

[原创] 超级强大1:七年级新生分班,解决了重名与择班问题

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-7-31 12:36 | 显示全部楼层
本帖已被收录到知识树中,索引项:模板和开源系统
jxndwxs 发表于 2014-7-31 12:32
程序修改好了吗?

您说得是哪儿的改动?

TA的精华主题

TA的得分主题

发表于 2014-7-31 12:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
aoe1981 发表于 2014-7-31 12:36
您说得是哪儿的改动?

查找重姓名学生。

TA的精华主题

TA的得分主题

发表于 2014-7-31 12:40 | 显示全部楼层
aoe1981 发表于 2014-7-31 12:36
您说得是哪儿的改动?

还有就是择班调整用总分。

TA的精华主题

TA的得分主题

发表于 2014-7-31 12:41 | 显示全部楼层
jxndwxs 发表于 2014-7-31 12:40
还有就是择班调整用总分。

如果别人不要,你给我单独修改一个,发给我。谢谢了。

TA的精华主题

TA的得分主题

发表于 2014-7-31 12:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
aoe1981 发表于 2014-7-31 12:36
您说得是哪儿的改动?

我要求修改的是:
1、查重名学生:姓名排序,同姓名学生,在“学生信息表”中“姓名”用红色字。
2、择班调整,按性别、总分最相近的交换。
只要修改这两样就行了。
谢谢了。

TA的精华主题

TA的得分主题

发表于 2014-7-31 13:33 | 显示全部楼层

不知道为啥楼主不把前面的名次自动填充,我写一下??

本帖最后由 wxnxl 于 2014-7-31 13:35 编辑

Sub 分班准备()
Dim xx, i&, h&, l&, minci%, arr
Application.ScreenUpdating = False
Call px1   '先按总分排序
报名信息表.Select
With 报名信息表
xx = .UsedRange
minci = .Rows(3).Find(what:="名次").Column
h = UBound(xx) '报名信息表行数
l = UBound(xx, 2) '报名信息表列数
arr = Range(Cells(1, minci), Cells(h, minci))
For i = 4 To h
    arr(i, 1) = i - 3
Next
.Cells(1, minci).Resize(h, 1) = arr
End With
Call px2
分班信息.Select
Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2014-7-31 13:09 | 显示全部楼层
aoe1981 发表于 2014-7-31 12:24
部分修改代码如下(择班模块):

请问,将以下这两句加进去咋不行呢
     wsh.[A2] = "总人数:" & [b4].End(xlDown).Row - 3 & "人"   '本期总人数计算  'b3单元格向下最后一个非空单元格的行数减去表头2行即学生人数,加上单位“人”
      wsh.[E2] = "女:" & Application.CountIf(Range("D3", "D" & [C3].End(xlDown).Row), "女") & "人" '本期人数女计算
谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-7-31 13:26 | 显示全部楼层
达州张先生 发表于 2014-7-31 13:09
请问,将以下这两句加进去咋不行呢
     wsh.[A2] = "总人数:" & .End(xlDown).Row - 3 & "人"   '本期 ...
  1.         wsh.[A2] = "总人数:" & wsh.[b4].End(xlDown).Row - 3 & "人"   '本期总人数计算  'b3单元格向下最后一个非空单元格的行数减去表头2行即学生人数,加上单位“人”
  2.         wsh.[E2] = "女:" & Application.CountIf(wsh.Range("D3", "D" & wsh.[C3].End(xlDown).Row), "女") & "人" '本期人数女计算
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-7-31 13:40 | 显示全部楼层
本帖最后由 aoe1981 于 2014-7-31 13:43 编辑
jxndwxs 发表于 2014-7-31 12:46
我要求修改的是:
1、查重名学生:姓名排序,同姓名学生,在“学生信息表”中“姓名”用红色字。
2、择 ...

  定位重名填充色;按总分调换择班生;排序主要总分成绩,不依靠单科成绩:
   5七年级分班(1234523451或1234554321分班及解决重名与择班).rar (49.72 KB, 下载次数: 55)

  该附件即使删除单科也可以运行,只是报表格式会有所偏差……

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-7-31 15:27 | 显示全部楼层
aoe1981 发表于 2014-7-31 13:40
  定位重名填充色;按总分调换择班生;排序主要总分成绩,不依靠单科成绩:
  

谢谢老师

请再帮忙修改一下:
1、在“分班信息”表中,年级用选择的方法,即:一  二  三  四  五  六  七  八  九
2、将分班的各表中单元格格式都设置为“文本”格式,便于增加字段后能正常显示(如增加 学校代码、学生学籍号等位数超过11位的数字)。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-25 21:04 , Processed in 0.047428 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表