excel vba,查找某个单元格值所在的单元格

如表中,c2=abc。运行vba后,弹出inputbox,输入abc,确定后,弹出一个msgbox:c2,并将activerange定位到c2。如果整个表中,没有abc这... 如表中,c2=abc。
运行vba后,弹出inputbox,输入abc,确定后,弹出一个msgbox:c2,并将activerange定位到c2。
如果整个表中,没有abc这个值,则msgbox:没有该值。

我能想到的关键词有:address,usedrange。
请高手帮忙。
展开
 我来答
lawrence2060
2013-06-26 · TA获得超过158个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:98.7万
展开全部
Sub Find_Fun()
Dim What As String
Dim n As Integer
What = InputBox("请输入查找内容", "查找功能")
n = 1
Do While n = 1
Set Rng = ActiveSheet.UsedRange.Find(What)
If Rng Is Nothing Then
MsgBox ("没有该值")
Else
MsgBox "查找值在:"&(Chr(64 + Rng.Column) & Rng.Row)
Rng.Select
n = n + 1
End If
Loop
End Sub
更多追问追答
追问
1、n =1,do while n =1,n=n+1,这里不明白为何加这个循环和这个n。我没用貌似也可以。
2、关于列位的事,我用商和余数的方法最多解决到ZZ列,有没有办法解决到XFD列,即最大列。
3、就是如查找的有多个,怎能逐步找全?就像excel本身的查找功能。
追答
  1. 不加这个的话吗,如果有重复的,将出现死循环

  2. 最大列是IV列,既然可以到ZZ,肯定可以到IV,没有XFD列

  3. 可以逐步找全,应该有人问过类似的,你可以找找。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嗯那就好
2013-06-26 · TA获得超过551个赞
知道小有建树答主
回答量:510
采纳率:81%
帮助的人:249万
展开全部
excel自己不是有查找、定位的功能吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式