本帖最后由 shjarthur 于 2017-2-16 23:47 编辑
看了下,只是原表列的顺序发生了变化,这样改动最简单的方法就是在写入前直接对调顺序。
ReDim brr(1 To UBound(xrr), 4 To UBound(arr, 2))
For i = 1 To UBound(xrr)
For j = 4 To UBound(arr, 2)
brr(i, j) = arr(xrr(i), j)
Next
Next
For i = 1 To UBound(brr)
xx = brr(i, 4)
brr(i, 4) = brr(i, 5)
brr(i, 5) = xx
xx = brr(i, 6)
brr(i, 6) = brr(i, 7)
brr(i, 7) = xx
Next
.[b8].Resize(i - 1, j - 4) = brr
在现有代码中插入以上红色部分即可。 |