Excel精英培训网

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

[已解决]代码运行中数组装入有问题?

[复制链接]
发表于 2017-2-14 11:03 | 显示全部楼层 |阅读模式
代码运行中,数组arr,brr如果放在相应的表格中装入数据,运行代码没问题,如果在表2中直接运行代码,数组arr装入数据出现问题,只有三列,不知道是什么原因?求大神解惑
Sub test1()
Dim arr, i, brr, k, m
arr = Sheets(1).Range("D3:s" & Range("D65536").End(xlUp).Row)
brr = Sheets(2).Range("a1:c" & Range("b65536").End(xlUp).Row)
With Sheets(2)
For i = 1 To UBound(arr)
    For k = 1 To UBound(brr) Step 8
     If brr(k, 1) = arr(i, 1) Then
     m = m + 1
     .Cells(m, 3) = arr(i, 9)
     .Cells(m + 1, 3) = arr(i, 10)
     .Cells(m + 2, 3) = arr(i, 11)
     .Cells(m + 3, 3) = arr(i, 12)
     .Cells(m + 4, 3) = arr(i, 13)
     .Cells(m + 5, 3) = arr(i, 14)
     .Cells(m + 6, 3) = arr(i, 15)
     .Cells(m + 7, 3) = arr(i, 16)
     m = m + 7
     End If
  Next
Next
End With
End Sub


最佳答案
2017-2-14 11:09
arr = Sheets(1).Range("D3:s" & Sheets(1).Range("D65536").End(xlUp).Row)
brr = Sheets(2).Range("a1:c" & Sheets(2).Range("b65536").End(xlUp).Row)

附件.rar

38.15 KB, 下载次数: 2

发表于 2017-2-14 11:09 | 显示全部楼层    本楼为最佳答案   
arr = Sheets(1).Range("D3:s" & Sheets(1).Range("D65536").End(xlUp).Row)
brr = Sheets(2).Range("a1:c" & Sheets(2).Range("b65536").End(xlUp).Row)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 10:24 , Processed in 0.383053 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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