- Sub Macro1()
- Dim arr, brr, d, i&, j%
- Set d = CreateObject("scripting.dictionary")
- arr = Range("a1").CurrentRegion
- brr = [p1:t60]
- For i = 1 To UBound(arr)
- d(arr(i, 2)) = i
- Next
- s = UBound(brr)
- n = d(brr(s, 1))
- For j = 2 To UBound(arr, 2)
- brr(s, j - 1) = arr(n, j)
- Next
- For i = s - 1 To 1 Step -1
- n = n - 1
- If n = 0 Then n = 60
- For j = 2 To UBound(arr, 2)
- brr(i, j - 1) = arr(n, j)
- Next
- Next
- [p1:t60] = brr
- End Sub
复制代码 |