我正在学习vba,我有一个excel表,看起来像这样:
Range |max | min| discount%
R1 |0 | 9| 0
R2 |10 | 19| 10
R3 |20 | 100| 20
从另一张excel表中,我购买了一个字段数量,我想从中检索来自该表的范围。
E.g
if qty = 6 then R1, if qty = 56 then R3
等等
当我的表是静态的时,使用vlookup通常不会那么困难。我的问题是范围的数量可以改变(由于我写的宏)。这里有3个范围,但我们可以有更多或更少的范围和不同的值。有人可以帮忙吗?
答案 0 :(得分:1)
当您尝试评估多个内容时,您可以在VBA中使用“And”它就像excel版本一样,两个表达式必须返回true才能获得真正的答案。
这应该让你朝着正确的方向前进,
基本逻辑
a = b:a等于b
a< = b:a小于或等于b
a> = b:a大于或等于b
a< b:a小于b
a> b:a大于b
a<> b:a不等于b
Sub ranger()
If Range("A1") > 1 And Range("A1") < 3 Then
MsgBox True
Else
MsgBox False
End If
End Sub
将2放在单元格A1中