设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5199|回复: 5
打印 上一主题 下一主题

一个查找功能的实现(两年也想不出)

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-12 15:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的EXCEL数据表如上的。我每天都要查大量的型号,我所查的只需查型号这一栏。

我现在想把型号,生产厂商,批号,封装,数量,价格,交易说明 各列下的内容全部隐藏起来,意思是在没有搜索的时候各列下的数据不要显示起来让别人看到。 还有就是在数据表H列后有一块灰色的空格,里面可以输入要搜索的内容。例如,我在H列后的那块灰色空格里输入S,马上就在型号列下显示所有以S开头的型号,而型号右边的生产厂商,批号。。。。。。也相应显示对应的数据。输入S后再输入C,马上又在上次以S开头的数据中再筛选以SC开头的型号,生产厂商,批号。。。。。相对应的数据也显示起来。这个表格我看过别人做过了,可是我一直没有成功过,我真觉得晕死啊。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-12-12 17:09:00 | 只看该作者
假设你在H1里输入条件,复制以下代码到你数据所在的工作簿即可。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim StrF As String
If Target.Column = 8 And Target.Row = 1 Then
   StrF = [H1]
   Columns("A:A").Select
   Selection.AutoFilter
   Columns("A:A").AutoFilter Field:=1, Criteria1:="=" & StrF & "*", Operator:=xlAnd
   [A1].Select
End If
End Sub
3#
 楼主| 发表于 2006-12-12 21:01:00 | 只看该作者
我试了不行了,你能不能把工作表做成一个好的上传到附近里让我下载啊,我看成功不。
4#
发表于 2006-12-13 03:57:00 | 只看该作者
以下是引用方漠在2006-12-12 9:09:00的发言:


假设你在H1里输入条件,复制以下代码到你数据所在的工作簿即可。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim StrF As String
If Target.Column = 8 And Target.Row = 1 Then
   StrF = [H1]
   Columns("A:A").Select
   Selection.AutoFilter
   Columns("A:A").AutoFilter Field:=1, Criteria1:="=" & StrF & "*", Operator:=xlAnd
   [A1].Select
End If
End Sub


本帖子中包含更多资源

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

x
5#
发表于 2006-12-18 06:51:00 | 只看该作者
高人。
6#
发表于 2011-9-2 22:07:16 | 只看该作者
非常好 高人
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 01:36 , Processed in 0.086819 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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