用Excel的按钮实现查询和定位功能

已知Excel表,有两列,A列和B列,A列和B列都是文本,如下所示:AB1str1str112str2str213str3str31...现在想要的功能是:输入一个字符串... 已知Excel表,有两列,A列和B列,A列和B列都是文本,如下所示:
A B
1 str1 str11
2 str2 str21
3 str3 str31
...
现在想要的功能是:输入一个字符串,点击查询按钮后,在A列查询该字符串,如果找到了,就定位到该行(即自动跳转到有该行的页,同时该行能醒目的显示)。否则提示没找到。
展开
 我来答
chiefzjh
2010-07-14 · TA获得超过9088个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2391万
展开全部
一定要按钮吗?这个就是Excel的查找功能,按Ctrl+F就出来了

出于练习的话,加个按钮,代码如下:

Option Explicit

Private Sub CommandButton1_Click()
Dim ttlC%, ttlR%, i%, j%, mTar$
ttlC = ActiveSheet.UsedRange.Columns.Count
ttlR = ActiveSheet.UsedRange.Rows.Count
mTar = InputBox("请输入要查找的值 ", "Search: ")
ActiveSheet.UsedRange.Interior.Pattern = xlNone

For i = 1 To ttlC '按列查找
For j = 1 To ttlR
If Cells(j, i).Value = mTar Then GoTo mselect
Next j
Next i
If i >= ttlC Then MsgBox "没有打到要查询的值", vbOKOnly, "Search: "
End

mselect:
Cells(j, i).Select
ActiveCell.Interior.Color = vbYellow
End Sub
killme2008
2010-07-14 · TA获得超过1529个赞
知道小有建树答主
回答量:1020
采纳率:25%
帮助的人:270万
展开全部
none2001 是正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何眈忧伤
2010-07-14 · TA获得超过745个赞
知道小有建树答主
回答量:655
采纳率:33%
帮助的人:327万
展开全部
这个其实不用"按钮"更容易.

你可以在F2输入一个字符串.
F3输入:
=IF(ISERROR(MATCH(F2,A:A,0)),"",MATCH(F2,A:A,0))
F4输入:
=HYPERLINK("#Sheet1!A"&F3,IF(ISNUMBER(F3),"点击显示","没有找到"))

这样一来如果可以找到,点F4即可定位.
如果还要A列醒目提示,可以选中A列,设置条件格式(顺次按下alt o d),选等于,后面输入=$F$2,然后选格式,可以选底色和字体色彩.确定.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hsiehkuohsien
2010-07-14
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
用筛选 菜单→数据→筛选→自动筛选 设置好后 点击工作表里的三角按钮

就可以查看该列的全部内容

或许达不到你想要的效果 但这种方法比较简单 方便 你可以试试

希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
logi_i
2010-07-14 · TA获得超过1419个赞
知道小有建树答主
回答量:1254
采纳率:41%
帮助的人:230万
展开全部
vba实现,其他比较
难,而且,貌似你还要做后续处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
winnerzjt5a
2010-07-14 · TA获得超过3005个赞
知道大有可为答主
回答量:4108
采纳率:50%
帮助的人:2527万
展开全部
直接用超链接公式与条件格式就行了

或者直接用公式找出来就行了

详细的HI我看数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式