中易网

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

答案:5  悬赏:30  
解决时间 2021-03-09 07:14
If Columns(i).Find("★", , , xlWhole).Row > 0 Then
goto 替换
else
i=i+1
end if

像这个★,一旦找不到就会弹出"运行时错误",而不执行i=i+1 怎么办?



最佳答案
解决办法如下:
1、首先,打开Excel,创建一个数据表格,接下来以下图为例进行演示,如下图所示,然后进入下一步。
     


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


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


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


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


6、最后,也可以用相同的方法找出号数的位置。如下图所示。这样,问题就解决了。
     
全部回答
If IsError(Columns(i).Find("★", , , xlWhole).Row) = False Then
看了的代码,先说个无关紧要的建议,最好不要使用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 '你原来的语句......
1、打开Excel制作如图所示的表格。 2、 现在要在日期中调出月份和号数。把光标移动到“B2”单元格,单击菜单栏“公式”——文本——find。 3、在弹出的对话框中输入如图所示的内容。 4、 现在单击确定就可以找到月份所对应的数据的位置了。 5、用下拉手柄下下拖动公式可以把公式填充到其他单元格。 6、用同样的方式可以把号数的位置也找出来。就完成了。
程序运行正常,一切ok vba每次只能查找一个rng啊 ,你不循环咋办,第一循环后内存中rng已经得到了一个adddress 不重设range那就是死循环 没有set rng = range("h2:h36").findnext(rng),你的loop后面的条件就是没用的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玩王者荣耀,有没有用游戏手柄的
为什么直角三角形斜边上的中线等于斜边的一半
良师颂粤语版在哪下载呀
请问千岛湖客运码头在哪里啊?如果11:30坐船
婚纱照就一套白纱内景多少钱?
翁岙村警务室在什么地方啊,我要过去处理事情
T字形强,纵横墙交接处有构造柱,两边横墙留
知道住宅号码,如何查询其住宅地址?
巴中到成都有动车吗?
询问,82空降师的伞降旅和空降旅什么区别
29+22+78=29+100的计算对吗
小儿垂钓中路人见到小孩说了什么?
武汉天泰源汽车服务有限公司在哪里啊,我有事
以纯2011年春装里有一个戴黑色帽的假两件套,
文成财税大楼停车场地址有知道的么?有点事想
推荐资讯
跟婉相关的成语
晒晒我的法律工具包——列举日常生活中常用的
佳能60D行货是日本产吗?60D 18-135套装机中
深圳龙华哪里有表白的蜡烛卖
做面部提升需要养多长时间?谁做过呀!
20除以5求商的口诀是什么
大学生因病请假一个月扣学分不
k896次列车经常晚点吗?
东燕科技有限公司地址在哪,我要去那里办事
股票委托买入不成功 需要撤单吗
纸短情长女生版☞抖音
全日制专硕是不是都考数二???
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?