Excel VBA中如何设置数据有效性条件,允许输入0以及(140~550)之间的整数

ExcelVBA中如何设置数据有效性条件,允许输入0以及大于139小于551的整数),也就是说某一列允许输入0以及(140~550)之间的整数?一般的区间我可以设置,.A... Excel VBA中如何设置数据有效性条件,允许输入0以及大于139小于551的整数),也就是说某一列允许输入0以及(140~550)之间的整数?

一般的区间我可以设置, .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="140", Formula2:="550",但这个要有一个0也要允许输入,
猜测是要用xlValidateCustom,但条件不知道怎样写。
展开
 我来答
不想起名字了99
2014-11-03 · TA获得超过1694个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:712万
展开全部
with Columns("D:D").Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=or(d1=0,and(d1>=150,d1<=550))"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
追问
先谢谢,基本就是这个答案了,不过我这里是一个选定区域,不是某一个单元格
Range("H4", "H" & Range("G65536").End(xlUp).Row).Select
With Selection.Validation

这样的话,答案中Formula1里面的D1是不是也要进行相应的调整?
追答
修改成H4
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zsl_32
2014-11-03 · TA获得超过1169个赞
知道小有建树答主
回答量:1240
采纳率:60%
帮助的人:523万
展开全部
用这个:
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=OR(B6=0,and(B6>139,B6<551))"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式