|
发表于 2014-8-9 14:07
|
显示全部楼层
本楼为最佳答案
本帖最后由 xdragon 于 2014-8-9 14:14 编辑
a57768932 发表于 2014-8-9 13:27
有点出入 举个例子 不如说 我在sheet1 D10里输入 10 在下方显示
D13 显示 10 a109 ... - Private Sub CommandButton1_Click()
- Dim arr, i&, j%, cnt&, re(1 To 16, 1 To 2), v, d As Object
- arr = Sheet2.Range("A1").CurrentRegion.Value
- v = Range("D10").Value
- cnt = 12
- Set d = CreateObject("scripting.dictionary")
- For i = 1 To UBound(arr)
- For j = 1 To UBound(arr, 2)
- If InStr(arr(i, j), v) And Not d.exists(i) Then
- cnt = cnt + 1
- d(i) = ""
- Cells(cnt, 4) = arr(i, 1)
- Cells(cnt, 6) = arr(i, 2)
- End If
- Next
- Next
- End Sub
复制代码 建议下次最好有个模拟结果,因为我不知道你想要包含还是精确匹配的,哈哈 |
|