在VBA Excel的ListBox中搜索2个条件

时间:2019-01-20 06:15:32

标签: excel vba search listbox

我的代码:

posts = Post.objects.filter(status='published')

“搜索”是CommandButton

“ myCar”是sheet1中A:J(10列)的名称范围,并且是ListBox1中的RowSource

“ TextBox2”用于输入搜索条件

当我打开UserForm1时,我还有另一个代码将RowSource(“ myCar”)同步到ListBox1中。之后,一旦填充,我就可以在ListBox1中搜索数据。

上面的代码用于在TextBox2中使用单个条件在ListBox1中搜索数据。我的代码可以在ListBox1中搜索数据,该条件基于RowSource(“ myCar”))中第2列的条件

=>我的问题:

我想使用2个条件在ListBox1中搜索数据(填充后):

  1. TextBox2.value =第一个条件,它是range(“ myCar”)中第2列中的数据

  2. TextBox3.value =第二个条件,它是range(“ myCar”)中第3列中的数据

1 个答案:

答案 0 :(得分:0)

如果要基于两个(或多个)条件(所有条件都必须为真)求值为真,则应使用逻辑运算符AND。取自https://www.excel-easy.com/vba/examples/logical-operators.html的示例:

Dim score1 As Integer, score2 As Integer, result As String

score1 = Range("A1").Value
score2 = Range("B1").Value

If score1 >= 60 And score2 > 1 Then
    result = "pass"
Else
    result = "fail"
End If

Range("C1").Value = result

使用AND运算符修改if语句以包含其他条件。