Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1861|回复: 6

[已解决]求个简单的vba

[复制链接]
发表于 2013-3-23 21:33 | 显示全部楼层 |阅读模式
book1.rar (148.83 KB, 下载次数: 15)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-3-23 21:44 | 显示全部楼层    本楼为最佳答案   
  1. Sub 统计()
  2.     Dim arr, result(1 To 65536)
  3.     Dim lCount&
  4.     Dim i%
  5.     Dim a
  6.     Dim dic As Object
  7.     Set dic = CreateObject("scripting.dictionary")

  8.     i = [e1]
  9.     arr = Range("h3").CurrentRegion
  10.     For Each a In arr
  11.         dic(a) = dic(a) + 1
  12.     Next
  13.     For Each a In dic.keys
  14.         If dic(a) = i Then
  15.             lCount = lCount + 1
  16.             result(lCount) = "'" & a
  17.         End If
  18.     Next

  19.     If lCount > 0 Then
  20.         Range("a1").Resize(lCount) = WorksheetFunction.Transpose(result)
  21.     Else
  22.         MsgBox "无符合要求的数据"
  23.     End If
  24. End Sub
复制代码
回复

使用道具 举报

发表于 2013-3-23 21:45 | 显示全部楼层
回复

使用道具 举报

发表于 2013-3-23 21:52 | 显示全部楼层
比较简单  你也简单的看一下吧

book1.rar

155.86 KB, 下载次数: 9

回复

使用道具 举报

发表于 2013-3-23 21:55 | 显示全部楼层
又是意思表达不够清楚了,两种结果。
回复

使用道具 举报

发表于 2013-3-23 22:11 | 显示全部楼层
我的是错的 可是我没查出错啊
回复

使用道具 举报

发表于 2013-3-23 22:21 | 显示全部楼层
找出H3:O1000里重复个数是E1的数放B列


原来不是我错了  是我太相信他了  只按题目  没去看到底有多少行!!!!
这真是简单啊   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 16:57 , Processed in 0.671953 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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