Excel精英培训网

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

[已解决]能否在组合框中实现拼音查询选择数据???

[复制链接]
发表于 2011-12-26 11:38 | 显示全部楼层 |阅读模式
2011-12-24_100428.jpg

附件: 能否实现拼音查询选择.zip (124.79 KB, 下载次数: 34)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-12-26 11:59 | 显示全部楼层
回复

使用道具 举报

发表于 2011-12-26 12:30 | 显示全部楼层    本楼为最佳答案   
本帖最后由 liuguansky 于 2011-12-26 12:35 编辑

  1. Option Compare Text
  2. Private Sub ComboBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  3.     With ComboBox1
  4.         Dim a$, k As Byte, t$, Arr() As String, Ar() As String, i&
  5.         a = Dir(ThisWorkbook.path & "\方法\*.xls")
  6.         If Len(a) Then
  7.             t = a
  8.             Do
  9.                 k = k + 1: ReDim Preserve Arr(1 To k)
  10.                 Arr(k) = a
  11.                 a = Dir()
  12.             Loop Until a = t Or Len(a) = 0
  13.         End If
  14.         a = "*" & .Value & "*"
  15.         k = 0
  16.         For i = 1 To UBound(Arr)
  17.             If pinyin(Arr(i)) Like a Or Arr(i) Like a Then
  18.                 k = k + 1: ReDim Preserve Ar(1 To k)
  19.                 Ar(k) = Arr(i)
  20.             End If
  21.         Next
  22.         If k > 0 Then
  23.             .List() = Ar
  24.         Else: .Clear
  25.         End If
  26.     End With
  27. End Sub
复制代码

试下这个事件,支持大小写,中文部分匹配。
未命名.jpg
QQ截图20111226123409.png



评分

参与人数 1 +1 收起 理由
HP2009 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-12-26 12:43 | 显示全部楼层
liuguansky 发表于 2011-12-26 12:30
试下这个事件,支持大小写,中文部分匹配。

谢谢版主,

你乃神人也!佩服佩服{:34:}
回复

使用道具 举报

 楼主| 发表于 2011-12-26 12:44 | 显示全部楼层
菜鸟锐 发表于 2011-12-26 11:59
想法很不错,进来学习一下思路

liuguansky版主已经解决了这个问题,您可以看看!hh{:26:}
回复

使用道具 举报

发表于 2011-12-26 16:26 | 显示全部楼层
HP2009 发表于 2011-12-26 12:44
liuguansky版主已经解决了这个问题,您可以看看!hh

好的,你的思路 很不错,我觉得成功在于构思。一个有构思的人是很有前途的!谢谢你的思路的分享
回复

使用道具 举报

发表于 2012-1-15 21:03 | 显示全部楼层
部分拼音不匹配,不过不影响使用。
回复

使用道具 举报

发表于 2012-3-4 21:29 | 显示全部楼层
liuguansky 发表于 2011-12-26 12:30
试下这个事件,支持大小写,中文部分匹配。

请问,如果列表的值是某一个表中的某些单元格,代码要怎么改啊?

点评

请上传实例附件,并加以说明。  发表于 2012-3-5 08:58
回复

使用道具 举报

发表于 2012-3-5 20:17 | 显示全部楼层
wen980203 发表于 2012-3-4 21:29
请问,如果列表的值是某一个表中的某些单元格,代码要怎么改啊?

你好,附件已经上传。还请帮忙啊!谢谢先!
模糊查询.rar (17.78 KB, 下载次数: 10)
回复

使用道具 举报

发表于 2012-3-8 19:27 | 显示全部楼层
liuguansky 发表于 2011-12-26 12:30
试下这个事件,支持大小写,中文部分匹配。

你好,我的附件已上传,还请帮忙,谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 13:50 , Processed in 0.666773 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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