Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1807|回复: 1

[已解决]谢谢枯禅老师,索引导入出错

[复制链接]
发表于 2010-12-14 18:47 | 显示全部楼层 |阅读模式

oClWoStr.rar (13.83 KB, 下载次数: 12)

发表于 2010-12-14 20:05 | 显示全部楼层    本楼为最佳答案   

再简化一点:

Sub 定向导入()
Dim arr, i%, d, arrt, k%
Set d = CreateObject("Scripting.Dictionary")
arr = Sheets("当月数据源").Range("i2:m" & Sheets("当月数据源").[i65536].End(3).Row)
For i = 1 To UBound(arr)
    d(Mid(arr(i, 4), 3, Len(arr(i, 4)) - 4)) = arr(i, 3) & "|" & arr(i, 5)
Next
With Sheets("数据库C")
    arrt = .UsedRange
    For k = 2 To UBound(arrt)
        If d.exists(arrt(k, 6)) Then
            arrt(k, 5) = Split(d(arrt(k, 6)), "|")(0)
            arrt(k, 7) = Split(d(arrt(k, 6)), "|")(1)
        End If
    Next
    .[a1].Resize(UBound(arrt), UBound(arrt, 2)) = arrt
End With
End Sub

[此贴子已经被作者于2010-12-14 20:13:05编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 01:42 , Processed in 0.352090 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表