Excel精英培训网

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

[已解决]请老师再给修改一个代码

[复制链接]
发表于 2014-6-4 18:56 | 显示全部楼层 |阅读模式
现在的查找是两数相同不管位置就为有,现修改成两数相同位置也必需相同才算正确,如35必需是35才为正确,否则53就视为无,期待老师修改,谢谢

全列.zip (39.55 KB, 下载次数: 14)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-4 19:37 | 显示全部楼层    本楼为最佳答案   
这样?
  1. Sub CommandButton2_Click()
  2.     Dim ARR, BRR, t$, i&, j&, k&, MaxRow&, MaxCol&, AR
  3.     MaxRow = Cells(Rows.Count, "I").End(xlUp).Row
  4.     MaxCol = Cells("18", Columns.Count).End(xlToLeft).Column
  5.     ARR = Range("I18:O" & MaxRow)
  6.     For n = 0 To MaxCol - 16 Step 4
  7.         ReDim BRR(1 To UBound(ARR), 1 To 3)
  8.         AR = Range("P18").Offset(0, n).Resize(UBound(ARR), 1)
  9.         For i = 1 To UBound(ARR)
  10.             t = AR(i, 1)
  11.             For j = 1 To 3
  12.                 BRR(i, j) = "无"
  13.                 For k = 2 * j - 1 To 2 * j + 1
  14.                     If InStr(t, ARR(i, k)) > 0 Then BRR(i, j) = "OK": Exit For
  15.                 Next
  16.             Next
  17.         Next
  18.         [Q18].Offset(0, n).Resize(UBound(BRR), 3) = BRR
  19.     Next
  20.     MsgBox "OK"
  21. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
dfzc + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-6-4 19:53 | 显示全部楼层
芐雨 发表于 2014-6-4 19:37
这样?

老师你太历害了,我看代码几呼没变什么,结果正解,学习了
回复

使用道具 举报

发表于 2014-6-4 19:56 | 显示全部楼层
dfzc 发表于 2014-6-4 19:53
老师你太历害了,我看代码几呼没变什么,结果正解,学习了

代码第10行,原代码连接了个反向的字符,使字符一样,位置不同也成立。把它删除了就好。


回复

使用道具 举报

 楼主| 发表于 2014-6-4 20:07 | 显示全部楼层
芐雨 发表于 2014-6-4 19:56
代码第10行,原代码连接了个反向的字符,使字符一样,位置不同也成立。把它删除了就好。

谢谢老师指教,刚去掉了第十行,可结果不对,所以保留了
回复

使用道具 举报

发表于 2014-6-4 20:42 | 显示全部楼层
dfzc 发表于 2014-6-4 20:07
谢谢老师指教,刚去掉了第十行,可结果不对,所以保留了

我说的删除,是删除连接部分
&后面的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 17:25 , Processed in 0.254705 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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