|
楼主 |
发表于 2022-12-28 13:57
|
显示全部楼层
你好,还想请教一下如果需要模糊搜索应该怎么改,因为客户和产品比较多,输入之后再选择会方便很多,下面的代码是之前的,修改了一下运行不了
Private Sub TextBox1_Change()
Dim arr, brr, i&, k&
If Target.Column = 2 And Target.Row = 4 Then
With Worksheets("表格数据") '下拉列表来源内容的所在工作表
arr = .Range("A2:A" & .Cells(Rows.Count, "A").End(3).Row) '数据源
End With
ElseIf Target.Column = 2 And Target.Row > 4 And Target.Row < 15 Then
With Worksheets("表格数据") '下拉列表来源内容的所在工作表
arr = .Range("E2:E" & .Cells(Rows.Count, "E").End(3).Row) '数据源
End With
End If
If TextBox1.Text = "" Then ListBox1.List = arr: Exit Sub
ReDim brr(1 To UBound(arr))
For i = 1 To UBound(arr)
If InStr(1, arr(i, 1), TextBox1.Text, vbTextCompare) Then '忽略字母大小写
k = k + 1
brr(k) = arr(i, 1)
End If
Next
ListBox1.List = brr '写入匹配后的数据
End Sub |
|