✔ 最佳答案
下列 macro, 將 A1:J10 的 數目(數目可重覆), 依序排列到 A11:20.
Dim A(1000)
Dim ran1 As Range
Dim ran2 As Range
Sub sor()For i = 1 To 1000: A(i) = 0: Next iSet ran1 = Range("a1:j10")
Set ran2 = Range("a11:c20")ran2.ClearContentsFor Each e In ran1
If e >= 1 Then A(e) = A(e) + 1
Nextr = 11: c = 0
For i1 = 1 To 1000
If A(i1) > 0 Then
For i2 = 1 To A(i1)
c = c + 1
If c > 3 Then
r = r + 1
c = 1
End IfCells(r, c) = i1
Next i2End If
Next i1
End Sub
2011-01-06 16:15:45 補充:
應是 "依序排列到 A11:C20 ".