我使用下面的宏记录按升序对列L进行排序,但似乎有点荒谬,必须使用12行代码来排序。有没有更高效的方法来做到这一点?根据列“L”按升序对范围进行排序
我需要它整个片材进行排序,根据列L.
Sheets("Sheet1").Range("A1").End(xlToRight).AutoFilter
Sheets("Sheet1").AutoFilter.Sort.SortFields.Clear
Sheets("Sheet1").AutoFilter.Sort.SortFields.Add Key:=Range _
("L1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With Sheets("Sheet1").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
虽然如上所述,这也起作用,我意识到我应该对列L上的整个工作表进行排序,而不是仅仅对L进行排序:BB – CC268
@ CC268请参阅编辑。我包括第二个选项来排列L列中所有数据在您的工作表上 – cheshire
您是否想要在某处定义StartCell? @SnWhte – CC268