永发信息网

excel vba 关于字符串中连续包含多少个指定字符串的问题

答案:4  悬赏:60  手机版
解决时间 2021-11-19 08:51
excel vba 关于字符串中连续包含多少个指定字符串的问题
最佳答案
Public Sub B1_A1()
    Dim strA as String, strB as string, strC as String
    strB = Range("B1").Value
    strA = Range("A1").Value
    
    Dim i as Integer, m as Integer
    For i = Len(strA) To 1 step -1
        For m = 1 to Len(stra) - i + 1
            strC = mid(strA,m,i)
            if instr(strb,strC)>0 then
                Msgbox i & "个:" & strC
                Exit Sub
            End If
        Next    
    next
End Sub追问等我测试一下
全部回答
你这个例子是b全包含A追答A1="abcd",
B1="bcde"
B1="bc"
B1="cdaab"这三种情况c1分别是?追问1,3
2,2
3,2追答我不确定他们是如何实现的

Option ExplicitFunction lxjs(A As Object, B As Object) Dim k As Byte, p As Boolean, I As Byte, H As Byte For k = 1 To Len(B) If p = True Then If InStr(A, Mid(B, k, 2)) > 0 = True And Len(Mid(B, k, 2)) = 2 Then I = I + 1 p = True Else If H < I Then H = I I = 0 p = False End If Else If InStr(A, Mid(B, k, 2)) > 0 = True And Len(Mid(B, k, 2)) = 2 Then I = 1 If H = 0 Then H = 1 p = True End If End If Next k If H < I Then H = I lxjs = H + 1End FunctionOption Explicit
Function lxjs(A As Object, B As Object)
Dim k As Byte, p As Boolean, I As Byte, H As Byte
For k = 1 To Len(B)
If p = True Then
If InStr(A, Mid(B, k, 2)) > 0 = True And Len(Mid(B, k, 2)) = 2 Then
I = I + 1
p = True
Else
If H < I Then H = I
I = 0
p = False
End If
Else
If InStr(A, Mid(B, k, 2)) > 0 = True And Len(Mid(B, k, 2)) = 2 Then
I = 1
If H = 0 Then H = 1
p = True
End If
End If
Next k
If H < I Then H = I
lxjs = H + 1
End Function
这是上面的自定义函数,能够实现你所提供的问题。
你可以多找找起始数据进行验证和测试,毕竟可能还有没考虑到的地方。
如果少量数据,可以直接单元格调用函数。如果批量,可以在进行程序循环调用
这个我会写!哈哈
Sub s()
    a = [a1].Text
    b = [b1] = Text
    For i = 1 To Len(a)
        t = Mid(a, i, 1)
        If InStr(b, t) > 0 Then c = c + 1
    Next
    [c1] = c
End Sub追问klljll
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么高通600跑分不如高通400
电容麦克风怎么使用
请问下 在西安 有没有出售和批发日式料理和韩
营口市鲅鱼圈区卫生与计划生育局地址在什么地
14平米小男孩房装修多少钱
考研 转水文水资源 怎么样
唇部怎么化妆
1974年一1979年邮票年册价格
黄色硬壳香烟有哪些价格是什么
黄芩煮水可以洗脸吗?
集市和超市有什么区别 急急急!
翠字的下半部读什么
混凝土承重力
青龙满族自治县审计局地址有知道的么?有点事
淄博市淄川区城南镇第二中学地址在什么地方,
推荐资讯
简述家禽蛋用性及其遗传规律
帅丰集成灶v5-3 有买的吗?
三人诈骗七千多,审理多久才有结果
根据答句写问句 I do homework at school
吕氏春秋 先己 帮我翻译一下
淮阴区法院2014淮民初字第1590号民事判决书内
9岁的小孩是几几后?
产后没有奶咋办
autocad基于.net二次开发有前途吗
35÷8分之7×1-7分之2=
《悲惨世界》冉·阿让是个什么样的人﹖
请问谁有纳兰大大《25hours》txt。请发给我谢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?