Excel精英培训网

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

[VBA] VBA自动判断地支范围 C列数字不确定

[复制链接]
发表于 2017-1-23 16:57 | 显示全部楼层 |阅读模式

VBA自动判断地支范围   C列数字不确定


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-1-23 18:20 | 显示全部楼层
  1. Sub test()
  2.     Set d = CreateObject("scripting.dictionary")
  3.     arr = [e1:j6]
  4.     brr = [e9:h20]
  5.     On Error Resume Next
  6.     For i = 1 To 6
  7.         For j = 1 To 6
  8.             If arr(i, j) = Cells(Rows.Count, 3).End(3) Then f = 1: Exit For
  9.         Next
  10.         If f = 1 Then Exit For
  11.     Next
  12.     For l = 1 To 6
  13.         For m = 1 To 12
  14.             For n = 2 To 4
  15.                 If brr(m, n) = arr(i, l) Then
  16.                     x = x + 1
  17.                     d.Add brr(m, 1), ""
  18.                 End If
  19.             Next
  20.         Next
  21.     Next
  22.     For l = 1 To 6
  23.         For m = 1 To 12
  24.             For n = 2 To 4
  25.                 If brr(m, n) = arr(l, j) Then
  26.                     x = x + 1
  27.                     d.Add brr(m, 1), ""
  28.                 End If
  29.             Next
  30.         Next
  31.     Next
  32.     [e25] = Join(d.keys, ",")
  33. End Sub
复制代码
瞎写的感觉好复杂

评分

参与人数 1 +3 收起 理由
laoau138 + 3 来学习

查看全部评分

回复

使用道具 举报

发表于 2017-1-23 18:24 | 显示全部楼层
  1. 参考附件
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +3 收起 理由
laoau138 + 3 来学习

查看全部评分

回复

使用道具 举报

发表于 2017-1-23 19:43 | 显示全部楼层

确实有点复杂,,思路可以改一下

如果要用字典,就把 1-36都装进字典里,每个字典对应一个 文字,
这样用数字做key在返回字典里的item就行了,

其实他这个根本不需要用字典,因为都是数字,直接数据arr(1 to 36)
然后把每个数字对应的 时辰 装进去就行了(和用字典一样)

他的输出结果是排了序的,所以读取 5 所在行和列的数据后进行一个排序,
然后放数上面的 组里 把结果返回出来 就可以了,记得要去重哦



评分

参与人数 1 +20 金币 +20 收起 理由
望帝春心 + 20 + 20 来学习

查看全部评分

回复

使用道具 举报

发表于 2017-1-23 20:32 | 显示全部楼层
C16单元格的值  10   ,返回的不重复结果只有8个?
回复

使用道具 举报

发表于 2017-1-23 20:59 | 显示全部楼层
无聊的疯子 发表于 2017-1-23 19:43
确实有点复杂,,思路可以改一下

如果要用字典,就把 1-36都装进字典里,每个字典对应一个 文字,

收到,谢谢老师指点
回复

使用道具 举报

 楼主| 发表于 2017-1-23 21:15 | 显示全部楼层

越来越高手了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 08:10 , Processed in 0.346304 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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