Excel vba 要是用find函数查找内容,找不到怎么办?

IfColumns(i).Find("★",,,xlWhole).Row>0Thengoto替换elsei=i+1endif像这个★,一旦找不到就会弹出"运行时错误",而... If Columns(i).Find("★", , , xlWhole).Row > 0 Then
goto 替换
else
i=i+1
end if

像这个★,一旦找不到就会弹出"运行时错误",而不执行i=i+1 怎么办?
展开
 我来答
小小小小颦
高粉答主

2020-04-29 · 关注我不会让你失望
知道小有建树答主
回答量:3124
采纳率:100%
帮助的人:49.6万
展开全部

解决办法如下:

1、首先,打开Excel,创建一个数据表格,接下来以下图为例进行演示,如下图所示,然后进入下一步。

     

2、其次,需要调出日期中的月份和数字。将光标移动到单元格“ B2”,然后在菜单栏中单击“公式”,选择文本-find,如下图所示,然后进入下一步。

     

3、接着,在弹出窗口中,输入内容,如下图所示,然后进入下一步。

     

4、然后,按回车确定以查找与月份对应的数据的位置,如下图所示,然后进入下一步。

     

5、随后,将公式向下拖动以将公式填充到其他单元格中。如下图所示,然后进入下一步。

     

6、最后,也可以用相同的方法找出号数的位置。如下图所示。这样,问题就解决了。

     

电子数码小百科NW
2020-02-15 · TA获得超过6490个赞
知道答主
回答量:15
采纳率:0%
帮助的人:3849
展开全部

1、打开Excel制作如图所示的表格。

2、 现在要在日期中调出月份和号数。把光标移动到“B2”单元格,单击菜单栏“公式”——文本——find。

3、在弹出的对话框中输入如图所示的内容。

4、 现在单击确定就可以找到月份所对应的数据的位置了。

5、用下拉手柄下下拖动公式可以把公式填充到其他单元格。

6、用同样的方式可以把号数的位置也找出来。就完成了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
推荐于2017-09-03 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65795
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

看了的代码,先说个无关紧要的建议,最好不要使用GOTO

 

解决你的问题,需要使用错误捕获语句,下面的例子代码:

dim r as range
on error resume next '不报错
set r=columns(i).find("★",,,xlwhole)
on error goto 0'恢复报错
if r is nothing then 'find失败
    n=r.row'找到
else
    n=0 '没找到
end if
if n>0 then
'你原来的语句......
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tlxwd
2015-10-15 · TA获得超过1148个赞
知道大有可为答主
回答量:1592
采纳率:66%
帮助的人:691万
展开全部
If IsError(Columns(i).Find("★", , , xlWhole).Row) = False Then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庆年工坊
2015-10-15 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8928

向TA提问 私信TA
展开全部
on error resume next

放在代码首行

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式