Excel精英培训网

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

[已解决]请教个查找的代码

[复制链接]
发表于 2012-1-15 08:36 | 显示全部楼层 |阅读模式
根据H列的编号查找HA1:HJ1中相同编号列中是否有B列此编号的3个相同数,如果有就在J列标示出来,
例H3是8,查HI列中没有605,J3显示"●"
例H4是1,查HB列中有069,J4显示"OK"
J列其它类推至最后一个空格,请教高手,谢谢!

Book1.rar (17.89 KB, 下载次数: 5)
发表于 2012-1-15 08:55 | 显示全部楼层
本帖最后由 雄鹰 于 2012-1-15 09:03 编辑

Sub 查找()
A = Timer
For i = 3 To [b65536].End(xlUp).Row
   For j = 2 To [ha65536].End(xlUp).Row
      For k = 209 To 218
         If Cells(i, 2) = Cells(j, k) Then
            Cells(i, 10) = "OK"
            GoTo 100
         End If
      Next
   Next
   Cells(i, 10) = "●"
100:
Next
Debug.Print A - Timer
End Sub

查找11.JPG
回复

使用道具 举报

 楼主| 发表于 2012-1-15 09:19 | 显示全部楼层
谢谢高手回复好快呀,测试代码有点慢,能否解决下速度?
回复

使用道具 举报

发表于 2012-1-15 09:23 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunjing-zxl 于 2012-1-15 09:24 编辑

  1. Sub aa()
  2.     Dim arr, arr1, arr2, arr3
  3.     Dim i As Long, j As Long
  4.     Dim n As Long, m As Long
  5.     arr = Range("B3:B" & [A65536].End(xlUp).Row)
  6.     arr1 = Range("H3:H" & [A65536].End(xlUp).Row)
  7.     arr2 = Range("HA1:HJ" & [HA65536].End(xlUp).Row)
  8.     ReDim arr3(1 To UBound(arr), 1 To 1)
  9.     For i = 1 To UBound(arr)
  10.         n = 0
  11.         For j = 2 To UBound(arr2)
  12.             If arr2(j, arr1(i, 1) + 1) = arr(i, 1) Then
  13.                 n = n + 1
  14.                 arr3(i, 1) = "OK"
  15.                 Exit For
  16.             End If
  17.         Next j
  18.         If n = 0 Then
  19.             arr3(i, 1) = "●"
  20.         End If
  21.     Next i
  22.     Range("J3:J" & [J65536].End(xlUp).Row + 3).ClearContents
  23.     Range("J3").Resize(UBound(arr3), 1) = arr3
  24. End Sub
复制代码
附件: Book1-sunjing.rar (29.58 KB, 下载次数: 11)

评分

参与人数 1 +3 收起 理由
东方智彩 + 3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-1-15 09:32 | 显示全部楼层
谢谢老师,高手啊,学习了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 18:39 , Processed in 0.315894 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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