如何实现在一个EXCEL表格中输入一列数字就自动按照设定好的排序方法进行排序?

例如,每次输入数字完毕,就自动根据设定的要求进行排序。比如按升序排序:在A列输入3,回车,再输入2,回车,则A列变成2、3;再输入1,回车,则A列变成1、2、3。同时,B列的数据也要跟着A列同步排序变化。

可以实现,只是如果表格数据较多的时候可能系统比较卡,方法是使用VBA代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    Me.UsedRange.Sort key1:=Me.UsedRange.Cells(1, 1), order1:=xlAscending
End Sub


第一步,在工作表标签上点鼠标右键,选择【查看代码】,如下图:


第二步,查看随后会出现VBA窗口,粘贴上面的代码后关闭,粘贴代码后如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-05
如果要在B列把A列输入的数字排序,公式可以做到。如果非要在A列原地排序,请VBA老师做吧。
相似回答