excel中用vba实现提取某一工作表中符合条件的数据到指定的工作表中?

如图,上半部分为“原始成绩”表,实际共有一千左右学生共20个班,班级数目和各班人数每次都不固定,怎么用vba新建“班级成绩册”表并在其中实现图片下半部分的效果?

请高手指教 如果圆满解决将继续追加分

第1个回答  2011-09-18
非要用VBA吗?
用VBA说起来麻烦!
你可以筛选命令来完成啊,
选中班级那行,数据-筛选-在一班那打个勾,就可以选中所有一班的成绩了,再复制下,编辑下就OK了
二班同样,追问

这还是手动方式啊

第2个回答  2011-09-18
楼主的要求很特别,但看起来就是两个目的,一是分班,二是排版,在Excel中,分班是个很简单的事,用数据透视功能一分钟内就可以完成分班(每班一表),但这个要排版成那个样倒从没试过,也没想到如何实现,看哪位高人能搞定追问

是啊 这个是困扰我的最大难题

第3个回答  2011-09-18
把你的表发给我研究一下,完成后再发给你!4053005@qq.com追问

谢谢 已发到你邮箱

追答

表格已完成,已发你邮箱,不过你表中只有13个班级

追问

非常感谢!万分佩服!
代码简洁,速度超快,从中学到了很多,再次感谢!!
有个小问题:
  执行后提示“运行时错误438,对象不支持该属性或方法”
将代码的第101行至第111行前加“'”屏蔽后整个程序可以正常运行,但不知该怎么改?

实在不好意思,如果你有时间能给每行加上注释便于菜鸟我学习将万分感谢。

追答

我也菜鸟,今年刚学VBA,不过我用的是EXCEL2007运行没有任何问题,
101行至102行是每个班按总分名次排序的代码,如果你在数据源中按总分名次手动排序一次,这一段代码可以不要了

本回答被提问者采纳
相似回答