【发布时间】:2017-11-01 21:30:38
【问题描述】:
我在一张表(“全部”)的列中有基金名称,在另一张表的相应列(“已编辑”)中有每周基金回报。我将基金名称和回报定义为范围,并尝试使用回报作为 VBA 中的键对名称进行排序。我的目标是对每一列进行排序,因为每一列代表另一周。我的代码在下面。提前致谢。
Sub Sortmydata()
Dim rng As Range
Dim keyrng As Range
For i = 5 To 385
Set rng = Worksheets("All").Range(Cells(3, i), Cells(385, i))
Set keyrng = Worksheets("EDITED").Range(Cells(3, i), Cells(385, i))
rng.Select
Selection.Sort key1:=keyrng, _
order1:=xlAscending, Header:=xlNo
i = i + 1
Next i
End Sub
【问题讨论】: