excel vba 模糊查找。

excelvba模糊查找。textbox中是一段字符,英文+数字。怎么查找出A列中包含这些字符的行?不能是精确查找。只要其中连续十位数是一样的就可以。比如textbox是... excel vba 模糊查找。textbox中是一段字符,英文+数字。
怎么查找出A列中包含这些字符的行?
不能是精确查找。只要其中连续十位数是一样的就可以。
比如textbox是P123AB45678
那A列中,
P123AB45678,
123AB45678,
123AB4567890,
123AB45678DE
都得查找出来。如何操作?
因为涉及窗体、listview,所以必须是VBA方式,拜托了。
展开
 我来答
桡映丶宸
2017-12-28 · TA获得超过154个赞
知道小有建树答主
回答量:283
采纳率:41%
帮助的人:68.1万
展开全部
Function findTen(rng As Range, str$) As Variant
    Dim arr, ret, i%, strL%, r, retn%
    n = Len(str)
    n = IIf(n < 10, 10, n)
    ReDim arr(1 To n - 9)
    ReDim ret(1 To 1)
    For i = 1 To n - 9
        arr(i) = Mid(str, i, 10)
    Next i'所有可能的匹配项
    For Each r In rng'遍历所有单元格匹配
        For i = 1 To n - 9
            If r Like "*" & arr(i) & "*" Then'如果找到加入ret
                retn = retn + 1
                ReDim Preserve ret(1 To retn)
                ret(retn) = r
                Exit For
            End If
        Next i
    Next r
    findTen = ret
End Function

献丑了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式