EXCEL 2013:工作表变更中的自动sorting不会触发

我正在尝试在所选范围中的数据更改时自动基于两列对数据进行sorting。 这些数据是从另一张纸上input的数据计算出来的。 就目前而言,数据必须通过突出显示数据集并在每次更改时进入DATA / SORT菜单进行手动sorting。 我的研究似乎表明,在显示数据集的工作表中inputWorksheet_Change Sub应该可以工作。 相关数据集的范围是A3:J11,A3:J3代表列标题。 我希望它首先在列C上降序排列,然后列I下降。 在这个数据集下面显示的数据我不想被sorting影响。 我已经尝试了各种各样的方法来得到这个工作。 我正在通过右键单击适用的工作表名称并select查看代码来input子文件。 由于某种原因,它不是射击。 以下是我尝试过的最新代码。 任何帮助表示赞赏。

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 3 Then Range("A3:J11").Sort _ Key1:=Range("C4"), Order1:=xlDescending, _ Key2:=Range("I4"), Order2:=xlDescending, _ Header:=xlYes, OrderCustom:=1, MatchCase:=False, _ Orientation:=xlTopToBottom End If End Sub 

非常感谢….