ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 求能自动计算全区各科各校各班二率一平的VBA

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-3-1 20:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
牛爱兵 发表于 2021-3-1 16:00
下载后,通过实验,非常好,这个插件里的学校顺序和简称调换后,计算结果的学校顺序和简称也会随 ...

4楼附件已更新,新增任课教师名单,请重新下载。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-3-2 08:03 | 显示全部楼层
牛爱兵 发表于 2021-3-1 20:25
大神,您好!我想学习一下您写的VBA代码,但是由于我是刚刚开始跟着"我要自学网“上的教程学习,所 ...

这段代码解决了你工作上的问题,你很喜欢,可以理解,但一年或半年之后,你再回头,它其它很平常、很简单,不过如此。
学习VBA的方法很多,结合工作实际可以说效率最高,但通过一个词一个词学代码不可取,走偏了。
不要期望注释就是捷径,注释只是写给懂代码的人看的。抽空我会给你写。
学习是一个漫长的过程,欲速则不达,你是教育人,这个道理你懂。
祝工作顺利,学习进步。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-2 09:08 | 显示全部楼层
山菊花 发表于 2021-3-2 08:03
这段代码解决了你工作上的问题,你很喜欢,可以理解,但一年或半年之后,你再回头,它其它很平常、很简单 ...

        你说的很正确,需要循序渐进,以免”从入门到放弃“,需要耐住性子,不能急躁。感谢有你,以后在自学中遇到不懂的能够及时请教。感谢指导。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-2 20:43 | 显示全部楼层
山菊花 发表于 2021-3-1 20:34
4楼附件已更新,新增任课教师名单,请重新下载。

    下载了“新增教师名单的”文件后,今天通过反复实验,自动输入教师名单功能很方便也很准确——无论教师名单里的学校输入全称还是简称,计算成绩后都能准确填入教师姓名;即使把教师名单里的学校和班级顺序打乱,也能准确填入教师姓名;如果教师名单中缺少某个班级教师名单时,成绩结果中教师姓名处也是空缺的。所以非常实用。感谢您的辛勤付出和倾力相助,感谢您能设身处地的考虑我的需求!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-2 21:23 | 显示全部楼层
本帖最后由 牛爱兵 于 2021-3-2 21:53 编辑

        但发现了一个小问题,——当没有源成绩时(比如把“16科成绩”文件夹删除后),点“统计”按纽计算后,成绩结果行是空白的,等于清除了老表的原结果,这很正常很正确也很好,但同时标题行(A2)行的N—R列标题也变成了乱码。好象有些不正常,但这其实在实际计算时无关紧要,因为使用时不可能没有源成绩,但感觉稍微有点儿异常,换了一个家里的电脑试后还是这样,明天我再用办公室的电脑试一下。

无源成绩时统计后标题行N-R列不显示.rar

1.25 MB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2021-3-3 06:51 | 显示全部楼层
牛爱兵 发表于 2021-3-2 21:23
但发现了一个小问题,——当没有源成绩时(比如把“16科成绩”文件夹删除后),点“统计”按纽计算 ...

如果不存在“16科成绩”文件夹,可用代码终止程序:
If Dir(ThisWorkbook.Path & "\16科期考成绩", 16) = "" Then Exit Sub
统计成绩过程中还有许多需要考虑的问题,如学校、班别名称是否异常,成绩是否为数值,缺考学生问题等。整个程序未考虑纠错问题,留给你自己去完善。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-3 10:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
山菊花 发表于 2021-3-3 06:51
如果不存在“16科成绩”文件夹,可用代码终止程序:
If Dir(ThisWorkbook.Path & "\16科期考成绩", 16)  ...

       把这行代码加进去之后,没有成绩时,统计后标题行保持原样不动,没有了之前N—R列标题行不显示成乱码的的情况,问题解决的非常好。感谢您在上班之前百忙之中抽空帮我。目前已经非常完美了,我一定要加强学习,提高自己的水平,不辜负您的厚望。祝您开心快乐每一天!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-10 15:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
      大神您好!新学期开学, 根据领导商议,成绩计算方法中参评人数由原来的取各班各科的前90%学生求二率一平,变为了"总人数在19人及以下的取90%,20人以上不足40人的取80%,40人及以上的取70%"进行计算,计算结果显示中相应也新增了一列参评比例。本来真的不好意思麻烦您了,可是我自己现在不会修改,肯请大神抽空帮忙修改一下代码,先帮我解决问题,我以后慢慢理解学习提高,感恩您的倾力相助,拜谢!

新问题及素材.rar

1.09 MB, 下载次数: 0

TA的精华主题

TA的得分主题

发表于 2021-3-24 07:56 | 显示全部楼层
山菊花 发表于 2021-2-26 11:13
按要求保留2位小数。
学校顺序由Dir()函数按系统默认的文件顺序生成。

谢谢分享。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-10 22:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
山菊花 发表于 2021-2-26 11:13
按要求保留2位小数。
学校顺序由Dir()函数按系统默认的文件顺序生成。

收到代码注释了,非常感动,您辛苦啦,多谢您的帮助。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-16 21:54 , Processed in 0.024398 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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