因为vba中find函数的返回值为空时,应该使用null作为返回值赋给相应的元素,避免报错。
可以使用typ
使用
为
然后
n个条件连接成一个条件,
提高搜索速度
当vlookup可以如果找不到匹配的结果,它将返回错误值#n/a,这将导致vba报告错误。为了避免报告错误,如果你可以如果找不到,您可以使用下面的错误捕获。当然,也可以使用find方法。方法不是唯一的,看你习惯哪一种。
我我会给你一列来找到包含"宁波"如果完全匹配,则将xlpart更改为xlwholesub以查找()setfindcellcolumns(c)。查找(宁波,lookat:xlpart)也找不到符合条件的单元格。
实现起来不难,但是代码懒得写。步骤:
1.使用inputbox()获取要查询的内容,并将其存储在局部变量inputdata中。
2.使用dimmyrang:输入数据、aft:活动单元格、lookin:xlvalu:xlpart、searchord:xlbyrows、searchdirection:xlnext、matchcas:false)
3.使用条件语句判断是否查找或满足如果myrange为nothing,则msgbox没有找到任何符合要求的记录!.....否则,找到相应的单元分配操作...endif
4.使用将上述步骤嵌套到一个循环语句中,以便继续搜索。