Excel精英培训网

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

[已解决]用VBA实现数据的筛选

[复制链接]
发表于 2014-4-18 16:47 | 显示全部楼层 |阅读模式
想实现的功能如下:
以“查询”表为查询窗口,以“街道”表和“学校”表为数据源,分别设“街道”表中的“街路名称”和“学校”表中的“名称”为查询主键,通过查询主键顺带出其他信息,结果在“查询”表中显示。
例如:查询“张三大街”,查询结果就是张三这一行的所有数据。查询“张三学校”就是张三学校这一行的所有数据。
如果查询数据的主键一直,就会显示多条数据。
请vba大神们帮忙实现下,不胜感激。
最佳答案
2014-4-18 17:25
b1输入查询条件,自动产生结果

材料.zip

2.22 KB, 下载次数: 4

发表于 2014-4-18 17:23 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Address = "$B$1" Then
  3.     Range("a1").CurrentRegion.Offset(1, 0).Clear
  4.     zf = Target.Value: s = 1
  5.     For i = 2 To 3
  6.         arr = Sheets(i).Range("a1").CurrentRegion
  7.         For j = 3 To UBound(arr)
  8.             If arr(j, 2) Like "*" & zf & "*" Then
  9.                 s = s + 1
  10.                 Sheets(i).Cells(j, 1).Resize(1, UBound(arr, 2)).Copy Cells(s, 1)
  11.             End If
  12.         Next
  13.     Next
  14. End If
  15. End Sub
复制代码
回复

使用道具 举报

发表于 2014-4-18 17:25 | 显示全部楼层    本楼为最佳答案   
b1输入查询条件,自动产生结果

材料.zip

8.21 KB, 下载次数: 85

回复

使用道具 举报

 楼主| 发表于 2014-4-20 17:34 | 显示全部楼层
dsmch 发表于 2014-4-18 17:25
b1输入查询条件,自动产生结果

是这个意思,但是我再附件里面怎么查看不到你的宏代码?

点评

工作表事件,vbe窗口  发表于 2014-4-20 23:08
回复

使用道具 举报

 楼主| 发表于 2014-4-20 17:38 | 显示全部楼层
dsmch 发表于 2014-4-18 17:23

这个全部的代码吗?
回复

使用道具 举报

 楼主| 发表于 2014-4-20 18:25 | 显示全部楼层
dsmch 发表于 2014-4-18 17:23

请问,查找出的结果,能把表2或表3中的表头带上吗?即:序号、名称、地址、负责人等。
回复

使用道具 举报

发表于 2014-4-20 22:05 | 显示全部楼层
学习中。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 06:59 , Processed in 0.599538 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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