首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一段代码中嵌套小于和大于

如何在一段代码中嵌套小于和大于
EN

Stack Overflow用户
提问于 2021-01-19 07:53:18
回答 2查看 40关注 0票数 0

我在这里进退两难,我似乎就是想不出来。专业的vba用户也许能帮上忙。

基本上,我试图表明成品瓶-生料瓶是有限度的。如下所示。如果总计有超过208个原料瓶用于成品,则拒绝消息,如果少于,则继续进行。但同时如果少了50瓶原料瓶来做成品,那就不去发消息了。

因此,如果成品= 4000个原料瓶= 4212

消息将显示212瓶no go消息

如果成品= 4000个原料瓶= 3949

消息应显示51瓶no go消息

代码语言:javascript
复制
    If Abs(.Cells(21, 3)) < 208 Or Abs(.Cells(21, 3)) < -50 Then
    
        '# Display "go" message
       .Cells(7, 5) = "All good, you may proceed to enter figures in EZY."

    Else
    
        '# Display "no-go" message
        .Cells(7, 5) = "there is " & .Cells(21, 3) & " bottles less from Depal, do not enter in EZY!"
                                                    
    End If 'Check

我希望这是有意义的。我可以嵌套大于和小于,还是在它下面键入另一个代码?如果我删除'Or Abs(.Cells(21,3)) < -50‘,整个代码就可以工作,但只适用于上限。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-19 08:44:24

如果按Raw - Finished计算,那么它应该是

代码语言:javascript
复制
If .Cells(21, 3) > 208 Or .Cells(21, 3) < -50 Then

否则,如果按Finished - Raw计算,那么它应该是

代码语言:javascript
复制
If .Cells(21, 3) < -208 Or .Cells(21, 3) > 50 Then

通过使用Abs,您将无法辨别该值是低于还是高于"4000“。

票数 0
EN

Stack Overflow用户

发布于 2021-01-21 02:29:56

最后,这就解决了问题。谢谢!

代码语言:javascript
复制
    '# If D - F - Wastes is within +/- 50...
    If .Cells(21, 3) < 208 And .Cells(21, 3) > -50 Then
    
        '# Display "go" message
       .Cells(7, 5) = "All good, you may proceed to enter figures in EZY."

    Else
        '# Display "no-go" message
        .Cells(7, 5) = "there is " & .Cells(21, 3) & " bottles less from Depal, do not enter in EZY!"
                                                    
    End If 'Check
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65783679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档