【发布时间】:2020-08-17 18:53:25
【问题描述】:
这可能很蹩脚,但我在使用输入框作为过滤条件时需要 VBA 帮助。我正在尝试使用下面的代码,用户需要将值放入 + & - 以相应地过滤范围。
在这种情况下,我尝试将 5 过滤为上限,将 -4.5 过滤为下限。我面临的困难是,当我为较低范围键入 -4.9、-4.8、-4.7 或 -4.6 时,该值被视为 -5,而当我使用 -4.5、-4.4、-4.3 等等直到 -4.1那么该值被认为是-4。我需要与我在输入框中输入的值完全相同。
Sub InputFilter()
Dim iuval As Integer
Dim ilval As Integer
iuval = InputBox("Please enter the upper range")
ilval = InputBox("Please enter the Lower range")
Range("G1").Select
ActiveSheet.Range("$A$1:$H$71").AutoFilter Field:=7, Criteria1:=">" & iuval, _
Operator:=xlOr, Criteria2:="<" & ilval
End Sub
【问题讨论】:
标签: excel vba filter criteria inputbox