CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  Office开发/ VBA

如何去掉(或显示)列中重复的数据?

楼主biku(向一颗红星进军!)2004-09-04 09:38:43 在 其他开发语言 / Office开发/ VBA 提问

如下,假设我有四列,10行的数据  
  1 2 3 4  
  语文芬 数学生 地理光 物理耀  
  地理光 数学利 政治肖 英语卿  
  数学生 生物发 语文鹏 物理国  
  政治玉 物理耀 体育雄 历史辉  
  数学生 生物强 历史辉 体育雄  
  地理胜 数学鹏 物理国 政治玉  
  物理民 数学利 音乐华 地理胜  
  数学利 物理民 生物生 音乐华  
  语文贤 数学苹 美术勇 政治肖  
   
  那么用什么方法(用VBA),可以去掉(或显示)每列中重复的数据?如第一列中的“数学生”,二列中的“数学利”       mode   好象对字符串无能为力? 问题点数:20、回复次数:5Top

1 楼wl3721()回复于 2004-09-06 12:51:20 得分 15

写代码当然可以,不过要先对列进行排序在处理好一些。  
  下面是一个合并重复单元格的例子,改改就行了。  
  Sub   sMergeArea(SelRange   As   String)  
  Dim   b,   e,   i,   k,   m   As   Integer  
   
  For   k   =   Range(SelRange).Column   To   Range(SelRange).Columns.Count   +   Range(SelRange).Column  
           
          i   =   Range(SelRange).Row  
          m   =   Cells(i,   k)  
          b   =   i  
          e   =   b  
          Do   While   e   <   Range(SelRange).Rows.Count   +   Range(SelRange).Row  
                  If   Cells(i   +   1,   k)   =   m   Then  
                          Cells(i   +   1,   k)   =   ""  
                  Else  
                          m   =   Cells(i   +   1,   k)  
                          Range(Cells(b,   k),   Cells(e,   k)).Merge   (False)  
                          b   =   i   +   1  
                  End   If  
                  i   =   i   +   1  
                  e   =   i  
          Loop  
  Next  
   
  End   SubTop

2 楼biku(向一颗红星进军!)回复于 2004-09-07 11:17:10 得分 0

谢谢,我试试看。Top

3 楼biku(向一颗红星进军!)回复于 2004-09-07 16:46:31 得分 0

有什么方法可以得到查找的结果?比如查找“数学生”结果有2个,如何得到这个“2”呢?Top

4 楼arden1019(CSCUM)回复于 2004-09-07 16:59:54 得分 5

你在判断是否相同时,1\记录当时单元格的值  
                                      2\设置计数变量  
                                      这可能需要一个二维数组来支持.  
  如果相同计数变量加1    
   
  Top

5 楼biku(向一颗红星进军!)回复于 2004-09-09 17:04:30 得分 0

我用countif就解决了。Top

相关问题

  • 去掉重复数据,
  • 关于怎样去掉重复数据?
  • 我想遍历一个数组,将重复数据去掉
  • 求去掉重复数据的SQL语句
  • 去掉重复行
  • 使用Merge合并数据集后,如何去掉重复的行???
  • 根据皱建大哥的代码,如何去掉这个重复的数据?
  • 数据重复
  • 怎样将dropdownlist中的重复数据只显示一个呢???
  • Datagrid里数据更新问题,为什么会重复显示?

关键词

  • 数学
  • 物理
  • 数据
  • selrange
  • 重复
  • 数学利
  • 语文
  • 生物
  • 政治
  • 学生

得分解答快速导航

  • 帖主:biku
  • wl3721
  • arden1019

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo