|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
楼主的代码出错是因为对
arr = Sheet20.Range("K1").CurrentRegion
brr = Sheet08.Range("T1").CurrentRegion
这两行的理解不够深。
因Sheet20表K列的左边J列不是空列,所以 Range("K1").CurrentRegion 的区域范围是从A列开始的(不是从K列开始),所以arr(i,1)是测试日期,arr(i,11)才是K列的“快淬出炉编号”,这样装入字典的内容就不对了。
同理,因Sheet08表T列的左边S列也不是空列,Range("T1").CurrentRegion 的区域范围也是从A列开始的,所以brr(i,1)是填报日期,brr(i,20)才是T列的“批次”。
所以,需要把下面这两行
s = arr(i, 1) & "|" & arr(1, j)
s = brr(i, 1) & "|" & brr(1, j)
改为:
s = arr(i, 11) & "|" & arr(1, j)
s = brr(i, 20) & "|" & brr(1, j)
|
|