|
|
帮你做了vba模糊查询,数据多不会卡,还快。函数太多表格会卡。
Sub 查询()
Dim arr, brr, crr, i, str
Application.ScreenUpdating = False
r = Range("a65536").End(3).Row
arr = Range("a2:a" & r)
brr = Range("e2:E" & Cells(Rows.Count, "e").End(3).Row)
ReDim crr(1 To UBound(arr), 1 To 1)
[c2:c65536].ClearContents
For i = 1 To UBound(arr)
If Len(arr(i, 1) > 0) Then
str = "*" & Mid(arr(i, 1), 1) & "*"
End If
For k = 1 To UBound(brr)
If brr(k, 1) Like str Then
m = m + 1
crr(m, 1) = brr(k, 1)
End If
Next k
Next i
Range("c2").Resize(m, 1) = crr
Application.ScreenUpdating = True
End Sub |
|