我很新的VBA所以請去容易在我身上。VBA的Excel WorksheetFunction.Rank問題
我有一個數字120個000行久,我想在12的增量排名的名單 - 這意味着前12個數字應該從1排至12時,下列12個號碼從1到12等。
我知道如何在Excel中使用Rank函數每次增加一次,但由於它需要我永遠手動完成,所以我決定嘗試編寫一個宏來爲我做這件事。
這是據我已經來了。
Sub Rank()
Range("H1").End(xlDown).Offset(1, 0).Select
ActiveCell = Application.WorksheetFunction.Rank(ActiveCell.Offset(0, 1), ActiveCell.Offset(0, 1), ActiveCell.Offset(12, 1))
Range("H200000").Select
Selection.End(xlUp).Select
Selection.Copy
Range(ActiveCell.Offset(1, 0), ActiveCell.Offset(11, 0)).Select
ActiveSheet.Paste
End Sub
我已經做了多次迭代試圖找出我要去哪裏錯了,但我目前卡住了。我相信有一個簡單的方法可以解決這個問題,但是我沒有技巧來幫助解決問題,所以任何援助都非常有用。
請給一些細節如何是你的「數字」沿着列散(由空白單元格,分離十二個小區的組連續的,其他的......),它們屬於和列的列應持他們的排名 – user3598756