查看: 24  |  回复: 0
  VBA代码 右变左乱序字典
楼主
发表于 2025年3月18日 10:10
Sub 右变左乱序字典()
    Range("B2").Resize(1000, 3).ClearContents
    arr = Range("G1").CurrentRegion
    Dim dic '分组1 去重

    Set dic = CreateObject("scripting.dictionary")
    Dim dic2 '分组1+分类
    Set dic2 = CreateObject("scripting.dictionary")
    
    For i = 2 To UBound(arr)
        Key = arr(i, 1) '分组1
        dic(Key) = ""
        key2 = Key & "#" & arr(i, 2) '分组1#分类
        dic2(key2) = dic2(key2) & arr(i, 3) '书名连接
    Next
    
    keys = dic.keys
    
    For i = 0 To dic.Count - 1
        Cells(i + 2, 2) = keys(i)
        Cells(i + 2, 3) = dic2(keys(i) & "#A")
        Cells(i + 2, 4) = dic2(keys(i) & "#B")
    Next
End Sub


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2025 MaNongKu.com