|
Sub test()
Dim i&, j&, k&, m&, n&
m = [e65536].End(3).Row - 2 '获取E列最后非空单元格的行数减掉2,这里也就15-2
arr = [e3].Resize(m) ' e3开始往下数m个单元格,这里m是13,也就是把[e3:e15],放入数组arr
n = [f65536].End(3).Row - 2 '获取f列最后非空单元格的行数减掉2,这里也就15-2
brr = [f3].Resize(n, 4) ' f3开始往下数n个单元格,这里n是13,也就是把[f3:f15],放入数组brr
ReDim crr(1 To m, 1 To 4) '重新定义数组crr,数组范围是行1-M行,列1-4列
For i = 1 To m
For j = 1 To n
If brr(j, 1) = arr(i, 1) Then '判断两个数组第一列中是否有相同
For k = 1 To 4
crr(i, k) = brr(j, k) '把相同的数据放入数组crr
Next
Exit For '没有退出循环
End If
Next
Next
[f3].Resize(m, 4) = crr '写入数组crr
End Sub
|
|