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。
请高手帮忙。 展开
运行vba后,弹出inputbox,输入abc,确定后,弹出一个msgbox:c2,并将activerange定位到c2。
如果整个表中,没有abc这个值,则msgbox:没有该值。
我能想到的关键词有:address,usedrange。
请高手帮忙。 展开
2个回答
展开全部
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
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本身的查找功能。
追答
不加这个的话吗,如果有重复的,将出现死循环
最大列是IV列,既然可以到ZZ,肯定可以到IV,没有XFD列
可以逐步找全,应该有人问过类似的,你可以找找。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
excel自己不是有查找、定位的功能吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询