网站首页  教案中心  课件中心  试题中心  图片中心  电脑教程  文学天地  书香惠苑  

  您现在的位置: 冰秋语文网 >> 软件教程 >> Excel 教程 >> 正文
          ★★★||【字体:



利用Excel VBA查找同名学生
作者:admin    文章来源:本站原创  点击数:   更新时间:2007-7-19 3:05:09
载入中…
 

利用Excel VBA查找同名学生

 

1.问题的提出
每个学期都会出现同名同姓学生报到而发生一些张冠李戴的事情,给学校的一些管理带来了一定的麻烦。本人曾尝试使用Excel的既有功能解决这个问题,但都没有收到很好的效果,于是考虑使用VBA。

2.解决问题的目的
假设图1是学生的名单,然后从学生名单中提取出同名同姓学生的姓名及班别,复制到Sheet2中(图2),学校可以通过Sheet2的信息,辨别出共有多少同名同姓的学生及其所在的班级 。





3. 解决思路
使用CountIf()函数对学生姓名进行判断,如果CountIf()函数的值大于1,则表示该姓名有重复,然后将其复制到表Sheet2中。


4.解决问题的办法
点击“工具→宏→Visual Basic编辑器”,进入VBA开发环境,点击“插入→模块”,这时出现代码窗口,在其中输入下列代码:

Sub tmtx()

Sheets("sheet2").[a1] = "班别"

Sheets("sheet2").[b1] = "姓名"

a=sheets("sheet1").[a1].CurrentRegion.Rows.Count ‘判断学生名单的行数。

For i = 2 To a

k = Sheets("sheet2").[a1].CurrentRegion.Rows.Count + 1

If Application.WorksheetFunction.CountIf([c1:c65530], Cells(i, 3)) > 1 Then

Sheets("sheet2").Cells(k, 2) = Sheets("sheet1").Cells(I, 3)

Sheets("sheet2").Cells(k, 1) = Sheets("sheet1").Cells(I, 2)

End If

‘使用CountIf()函数对每个学生名字进行判断,如果CountIf()值大于1,则将其复制到Sheet2。

Next

Sheets("sheet2").[a1].CurrentRegion.Sort Key1:=Sheets("sheet2").[b1], Order1:=xlAscending, Header:=xlGuess

‘对复制到Sheet2的内容以“姓名”作为关键字排序,从而实现同名同姓学生的姓名排在一起,以方便查阅。

If Sheets("sheet2").[a2] = "" Then

MsgBox“无同名同姓学生!”,“报告”

End If

‘如果没有同名同姓的学生,则跳出报告信息窗口。

Sheets("sheet2").Select

End sub

为了便于以后每个学期都能使用该程序,我们可这样做:点击“文件/导出”,将其保存为.bas文件,要使用时,点击“文件/导入”就可以了。

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
 

最新推荐

相关文章


没有相关教程
 

精彩相关

 

热 门 关 注

网友评论

(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
 
本站公告

      欢迎使用:www.yw580.com(语文我帮你)访问本站!  [冰秋语文网  2008年4月13日]            冰秋语文网欢迎您!  [冰壶秋月  2008年2月16日]        

网 站 统 计
教案中心:2891 篇文章
课件中心:2160 个课件
试题中心:958 篇试题
图片中心:235 张图片
电脑教程:269 篇教程
文学天地:459 篇文章
注册会员:5669位
用 户 排 行
名次用户名文章数
1admin5470
2zheng1268
3jiabo81696
4mjqzw06031210
5hwz8079
最 新 调 查
    你认为本站在哪些方面是最需要加强的?
教学教案和模拟试题
教学课件和图片素材
文学资料和电脑教程
增设教学影音栏目
增设冰秋语文网论坛
增设班主任管理栏目
冰秋语文网美工设计
其它(请写在网站留言上)

  

友情连接

点击申请点击申请点击申请点击申请点击申请点击申请点击申请
免责声明:为了交流教学经验,本站各类图片、文章,教案、课件,影像等资料部分是摘自互联网或者由网友上传,作品版权归所属原媒体与作者。
如果您认为本站侵犯了您的版权,我们将在第一时间妥善处理!本站衷心地感谢资料原创者!本站所提供的一切资料,谢绝用于一切商业行为!
版权所有 :冰秋语文网(语文我帮你) § 联系邮箱:happysamuel816@126.com QQ:331547296
Copyright © 2007-2012 冰秋语文网 Corporation, All Rights Reserved 站长:
冰壶*秋月  粤ICP备06034971号