Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何使用数据验证允许用户只输入整数,否则在输入小数时会输出错误_Vba_Excel - Fatal编程技术网

Vba 如何使用数据验证允许用户只输入整数,否则在输入小数时会输出错误

Vba 如何使用数据验证允许用户只输入整数,否则在输入小数时会输出错误,vba,excel,Vba,Excel,我试图在excel中使用数据验证,如果用户在W列中输入十进制值,并从另一列V中选择BCD选项,则会产生错误。请参见下图,其中显示了我描述的两列 在图中,我不希望用户输入23.45的十进制值,因为在第五列中,他们选择了BCD。相反,我会显示一条错误消息,说明需要输入一个整数 多谢各位 如果我正确理解你的问题,你提到UDP,但在你的屏幕截图中显示BCD,你可以试试这个 在“数据验证”下,可以使用如下自定义公式: =(V2="BCD")*(INT(W2)=W2)+(V2<>"BCD")

我试图在excel中使用数据验证,如果用户在W列中输入十进制值,并从另一列V中选择BCD选项,则会产生错误。请参见下图,其中显示了我描述的两列

在图中,我不希望用户输入23.45的十进制值,因为在第五列中,他们选择了BCD。相反,我会显示一条错误消息,说明需要输入一个整数

多谢各位

如果我正确理解你的问题,你提到UDP,但在你的屏幕截图中显示BCD,你可以试试这个

在“数据验证”下,可以使用如下自定义公式:

=(V2="BCD")*(INT(W2)=W2)+(V2<>"BCD")
只有当第V列有BCD,而W列有十进制数字时,才会显示错误。不要忘记向下拖动它以覆盖W列中的所有字段


请尝试让我知道这是否是您想要的。

此问题更适合超级用户,因为除非您正在寻找VBA解决方案,否则它不涉及编程。请考虑添加Excel VBA标签或移动您的问题。只是,谢谢您的建议!您可能可以添加自定义数据验证,比如=MODA1,1=0@Slai,不是吗?您尝试过什么?发生什么事了?太棒了!这很好:谢谢你的帮助。我看到的唯一问题是,如果我选择BNR并在W列中输入一个十进制值ex 3.4,然后我保留该数字,只将V列从BNR更改为BCD,那么该十进制数将保留在那里,并且不会输出任何错误。我知道。这是数据验证没有很好工作的地方。您还可以复制粘贴十进制数字,这样就不会出错。我会说,也许可以尝试将条件格式作为第二层来警告人们。谢谢,我会这样做的。非常欢迎。