无法清除先前排序的数据

时间:2015-12-18 10:00:30

标签: excel-vba vba excel

我使用了多次排序,并希望清除排序并在同一张表中应用新的排序,但它不起作用,如果有人可以通过指导如何使用下面的排序清除代码来帮助我这将有所帮助:

Sheets("LEMC").Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = "Primary Owner"

LSTRW = Cells(Rows.Count, "A").End(xlUp).Row

With Sheets("Primary Owner")
.Range("A:O").Sort Key1:=Range("D1"), order1:=xlAscending, Header:=xlYes
.Range("A:O").Sort Key1:=Range("H1"), order1:=xlDescending, Header:=xlYes
.Range("P1") = "Test"
.Range("P2:P" & LSTRW).Formula = "=IF(D2=D1,1,0)"
.AutoFilter.Sort.SortFields.Clear
.Range("A:P").Sort Key1:=Range("P1"), order1:=xlAscending, Header:=xlYes
End With

感谢专家

此致 苏雷什

1 个答案:

答案 0 :(得分:0)

尝试使用包含每行ID的列。这可以与行号相同。在对不同的参数进行排序后,您可以轻松地对此进行排序,以将数据集恢复为原始顺序。