sorting一个范围,Excel表示范围是空的

我尝试sorting范围(包含3列)我想sorting第二列上的数据,如果有两样东西在该列中相同,我希望它通过第一列进行sorting。

第二列和第一列总是被填入。

这是我使用的线,但我不断收到错误:

运行时错误1004:sorting引用无效,请确保它在要sorting的数据中,并且第一个sorting方框不是相同或空白

Target.Sheets("SheetToSort").Range("A1:C" & m).Sort Key1:=Range("B1:B" & m), Order1:=xlAscending, key2:=Range("A1:A" & m), order2:=xlAscending

目标是已定义的工作簿,工作表存在,单元格"A1:C" & m仅包含数据列C可能有空格,但是我没有对该列上的任何内容进行sorting。

谢谢你的帮助!

我只是确保你所有的范围都是指同一张表,所以修改它就像这样:

 Target.Sheets("SheetToSort").Range("A1:C" & m).Sort _ Key1:=Target.Sheets("SheetToSort").Range("B1:B" & m), Order1:=xlAscending, _ Key2:=Target.Sheets("SheetToSort").Range("A1:A" & m), Order2:=xlAscending 

我知道在发生这种情况之前,我遇到了问题,因为当您不指定工作表时, Range对象可能指向与您想象的不同的工作表。