我很新的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