EXCEL中如何实现在输入数据错误时能提醒(不是数据有效性)

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:37:50
是这样的,我制作了一个订货的表格,里面有两张表单,一张叫“订货单”,一张叫“商品目录”,原理就是在订货单中A列输入商品代码,然后通过系统在“商品目录”表单中首列查询代码,返回相应的商品属性;用的VLOOKUP函数。
但是有个问题,就是如果输入的商品代码目录中没有的话,不会提示。
我期望的结果是:输入代码,如果商品目录中没有的话,会提示(比如出现个提示框,提示“输入错误,请重新输入”之类的)。
我想这个会用到VB,但是我不太会,麻烦大家帮帮忙,帮我写段小程序吧!谢谢了!

有必要vb吗,例:
表2:商品目录
A B C D
1 编码 名称 单价 单位
2 0801 铅笔 0.10 支
3 0802 手机 992 支
4 0803 笔记本 1.5 本
表1:订货单
A B C D
1 编码 名称 单价 单位
2 X Y Z M
在X处,数据-有效性-设置-来源("=表2!$A$2:$D$4")--"$表示绝对地址,A2:D2可该为你的商品目录起始单元格"
在Y处,"=VLOOKUP(A2,表2!$A$2:$D$4,2)"--"第一个A2表示比较时小于或等于你输入的"A2"的值;"表2!$A$2:$D$4"同上;后面的2表示当前返回以上被选区域第二列的值",
其余同理,就可以了
也可以达到你所说的要求,你输入的编号若找不到就会提示你重新输入

看看你的vlookup()里用的是false还是true,改一下!

你的意思是用vba编程吧,这个要看你的目录里的商品代码多不多了,如果多的话,哪么效率是个问题,因为搜索单元格的速度不是很快.