|
本帖最后由 xiashuming1 于 2020-2-7 13:45 编辑
VBA求助(逻辑说明):查找同列单元格中的数据是否与最后一个数据相等,如相等则返回指定在另一列中(ROW+1)的数据,显示在指定的区域中(M3:S),VBA执行到H列最后一个空值时停止。例:B列最后一个数据在B5292,值是6,向上查找到同列有2个6分别在B5284和B5278,刚返回对应在H列中(ROW+1)的数值分别是17和5备注:考虑到运行速度,请用数组赋值的方式,请您赐教,非常感谢!
请大家看看,下面的VBA哪里有问题,因为运行不了
Dim i&, j&, rr, r, arr, brr, crr, drr
r = Cells(Rows.Count, 8).End(3).Row
Range("B3:H" & r ) = crr
arr = Range("H3:H" & r)
brr = Range("B" & r & ":B" & r )
crr = Range("B3:H" & r)
For j = 1 To 7
For i = 1 To r - 3
If brr(1, j) = crr(i, j) Then drr(i, j) = arr(i, 1)
Next
Next
Range("DM3:DS" & r) = drr
End Sub
|
|