Excel 处理程序

Sub test_split()
    Dim im As Variant
    Dim xx%, arrcount%
    Dim n As Long
    n = Application.CountA(ActiveSheet.Range("A:A"))
    'MsgBox n
    im = Range("A1:A" & n)
    'MsgBox UBound(im)
    arrcount = UBound(im)
    For xx = 1 To arrcount
        Checks im(xx, 1), xx
        'Wscript.sleep 500
        Range("C1") = xx & "|" & arrcount
    Next xx
    'Checks (Range("A1"))
    
End Sub

Sub Checks(str, num)

    Dim a, Arrlen%, x%, s1, ct
    Dim sok%, send%
    Dim Arrid As Variant
    Dim Arrname As Variant
    Dim Arritem As Variant
    
    Arrid = Range("H1:H5")
    Arrname = Range("I1:I5")
    
    'MsgBox Arrid(2, 1)
    
   
    Arrlen = UBound(Arrid)
    'a = Range("B1")
    'Arr = Split(a, ";")
    ct = 0
    For x = 1 To Arrlen
        a = Arrid(x, 1)
        Arritem = Split(a, ";")
        For y = 0 To UBound(Arritem)
            send = InStr(1, str, Arritem(y))
            
            If send > 0 Then
                ct = ct + 1
            Else
                ct = 0
            End If
        Next y
         'MsgBox ct & "|" & UBound(Arritem)
        '找到完全匹配项
        If ct = UBound(Arritem) + 1 Then
            Range("B" & num) = Arrname(x, 1)
            Exit For
        End If
        send = 0
        ct = 0
        'If ct > 0 Then
        'MsgBox a & "find"
        '    Range("B1") = Arrname(x, 1)
        'End If
        
        'MsgBox a & "|" & ct
        'MsgBox ct

        'Item1 = Item1 + Arrname(x, 1)
        'MsgBox Arrid(item1)
    Next x
    'Range("C1") = ct
End Sub
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值