【发布时间】:2019-01-20 06:15:32
【问题描述】:
我的代码:
Sub Search_Click()
Dim x1, i As Long, ii As Long, iii As Integer
x1 = [myCar]
Application.ScreenUpdating = False
With ListBox1
If TextBox2 = "" Then
.RowSource = "myCar"
Else
.RowSource = ""
For i = 1 To UBound(x1, 1)
If LCase(x1(i, 2)) Like LCase(TextBox2) & "*" Then 'Search location column 2
For ii = 1 To 10
.AddItem
.List(iii, ii - 1) = x1(i, ii)
Next
iii = iii + 1
End If
Next
End If
End With
End Sub
“搜索”是命令按钮
“myCar”是sheet1中A:J(10列)的名称范围,它是ListBox1中的RowSource
“TextBox2”用于输入搜索条件
当我打开 UserForm1 时,我有另一个代码将 RowSource("myCar") 同步到 ListBox1。之后,我可以在 ListBox1 填充后搜索数据。
上面的代码用于在 TextBox2 中使用单个条件搜索 ListBox1 中的数据。我的代码可以根据 RowSource("myCar") 中第 2 列中的条件搜索 ListBox1 中的数据
=> 我的问题:
我想用 2 个条件在 ListBox1(填充后)中搜索数据:
TextBox2.value = 第一个条件,即 range("myCar") 中第 2 列中的数据
TextBox3.value = 第二个条件,即 range("myCar") 中第 3 列中的数据
【问题讨论】: