【发布时间】:2019-02-07 03:21:30
【问题描述】:
您好,我正在寻求帮助,我在 Excel 用户窗体中有一个文本框和一个列表框,除了一个小的细节外,它完美无缺:只要结果出现在列表框中,它们就代表所有列中的搜索。但是,当我在文本框中键入时,第一列是隐藏的,如何确保该列在搜索期间保持可见? 提前致谢
代码如下:
Private Sub UserForm_Initialize()
End Sub
Private Sub TextBox1_Change()
With Sheets("Sheet1")
lr = .Range("A" & Rows.Count).End(xlUp).Row
ReDim arr(1 To lr - 1)
ReDim sn(1 To lr - 1, 1 To 13)
For i = 1 To UBound(arr)
arr(i) = .Range("A" & i + 2) & " " & .Range("B" & i + 2) & " " & .Range("C" & i + 2) & " " & .Range("D" & i + 2) & " " & .Range("E" & i + 2) & " " & .Range("F" & i + 2)
If InStr(1, arr(i), TextBox1) > 0 Then
j = j + 1
For X = 2 To 8
sn(j, X - 1) = .Cells(i + 2, X)
Next
End If
Next
ListBox1.List = sn
End With
End Sub
【问题讨论】:
标签: excel vba search listbox userform