转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 办公软件 >> 正文
利用Excel VBA查找同名学生并复制到另外一个表         ★★★★

利用Excel VBA查找同名学生并复制到另外一个表

作者:闵涛 文章来源:闵涛的学习笔记 点击数:4263 更新时间:2010/6/21 21:54:15

  ①问题的提出

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

  ②解决问题的目的

  假设Sheet1是学生的名单,然后从学生名单中提取出同名同姓学生的姓名及班别,复制到Sheet2中,学校可以通过Sheet2的信息,辨别出共有多少同名同姓的学生及其所在的班级 。

  ③解决思路

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

  ④解决问题的办法

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

  Sub tmxs()
  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文件,要使用时,点击“文件/导入”就可以了。


[Web开发]上篇—水晶报表导出为word/excel文件的代码  [Web开发]下篇—水晶报表导出为word/excel文件的代码
[Web开发]关于虚拟空间的System.Web.HttpUnhandledExceptio…  [Web开发]在C#中如何对Excel单元格设置背景色以及对Range设…
[网页制作]js将表格导出为word/excel文件的代码  [办公软件]Excel宏与函数的本质区别
[办公软件]excel菜单栏和右键菜单被屏蔽的解决办法  [办公软件]如何打印Excel的批注
[办公软件]Excel数据分列与合并的经验总结  [办公软件]总结Excel自动填充功能的高级技巧
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    An error occurred on the server when processing the URL. Please contact the system administrator.

    If you are the system administrator please click here to find out more about this error.

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao 信息产业部ICP备案号:鄂ICP备11006601号

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台