我们可以根据一列对Excel工作表进行sorting吗?
我有一个Excel工作表,并希望所有的值按字母顺序sorting。 举个例子,假设我有:
Col 1 | Col 2 ------+------- z | 26 ------+------- a | 1 ------+-------
我想拥有
Col 1 | Col 2 ------+------- a | 1 ------+------- z | 26 ------+-------
并不是
Col 1 | Col 2 ------+------- a | 26 ------+------- z | 1 ------+-------
我知道我可以使用第一列进行sorting
Target.EntireColumn.Sort Key1:=Target, Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
但是,像这样sorting第一列会产生我不想要的结果。
任何人有任何想法?
Columns("D:D").Select ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("D1"), _ SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Sheet1").Sort .SetRange Range("A1:D6") .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With