【发布时间】:2016-03-04 12:07:59
【问题描述】:
在 A 列中,我有一个球员姓名列表,在 B 列中,我有他们的分数。有不同数量的玩家,后跟未设置数量的空白行,然后是另一个玩家列表。
我需要 vba 中的一个宏,它会根据玩家的得分(B 列)按降序对 A 列和 B 列进行排序,但直到它到达空白行为止。然后,一旦它碰到空白行,它将跳转到下一组玩家并以相同的方式对他们进行排序,继续循环,直到所有数据都被排序。
来自 cmets 的代码:
Dim N As Long
N = Cells(1, 1).End(xlDown).Row
Range("A1:B" & N).Sort Key1:=Range("B1:B" & N), Order1:=xlDescending, Header:=xlGuess
来自 cmets 的更新:
应该对每个组执行两次顺序排序。 F:G 以 G:G 为主键,然后 H:I 以 I:I 为主键。
【问题讨论】:
-
我已经让这段代码适用于第一组数据,但不知道如何循环处理下一组数据,即跳过空白单元格并重新开始... Dim N As Long N = Cells(1, 1).End(xlDown).Row Range("A1:B" & N).Sort key1:=Range("B1:B" & N), order1:=xlDescending, Header:= xl猜测