- Sub 查找2()
- Dim arr, brr(), brr2(), i&, m&, s$
- s = [c1]
- arr = Range("A2:B" & [a65536].End(xlUp).Row)
- ReDim brr(1 To UBound(arr), 1 To 1)
- ReDim brr2(1 To UBound(arr), 1 To 2)
- For i = 1 To UBound(arr)
- If InStr(arr(i, 1), s) Then
- m = m + 1
- brr(m, 1) = arr(i, 1)
- brr2(m, 1) = arr(i, 2)
- End If
- Next
- Range("c2:d65536").ClearContents
- If m > 0 Then
- [c2].Resize(m) = brr
- [d2].Resize(m) = brr2
- Else
- MsgBox "查询结果为空"
- Range("c2:d65536").ClearContents
- End If
- End Sub
复制代码 这段代码是类似模糊搜索的,但是它只能在同一工作表中查找,希望大侠们帮忙改一下,可以把搜索区域改成另一个工作表中,我试了很长时间,一直没改成功,请大侠们帮帮忙吧!
本帖最后由 这儿有肥猫 于 2015-11-26 11:24 编辑
比如arr = Range("A2:B" & [a65536].End(xlUp).Row)
改成arr = sheets("工作表名").Range("A2:B" & sheets("工作表名").[a65536].End(xlUp).Row)
|