Excel 使用第一列中的值对未定义范围的数据进行排序
我尝试使用第一列作为包含员工id的排序标准对工作表中的数据进行排序。下面的代码是我尝试过的代码,但正如您所看到的,它适用于有限的范围(“A2:F7”)。现在,我可以使用excel down更改第一列选择,但我不知道如何在整个范围内进行更改。 shift+ctrl+end或它的另一个变体可以工作吗Excel 使用第一列中的值对未定义范围的数据进行排序,excel,excel-2010,vba,Excel,Excel 2010,Vba,我尝试使用第一列作为包含员工id的排序标准对工作表中的数据进行排序。下面的代码是我尝试过的代码,但正如您所看到的,它适用于有限的范围(“A2:F7”)。现在,我可以使用excel down更改第一列选择,但我不知道如何在整个范围内进行更改。 shift+ctrl+end或它的另一个变体可以工作吗 ' Sort Data According to emp_id ' ActiveWorkbook.Worksheets("
' Sort Data According to emp_id
'
ActiveWorkbook.Worksheets("Temp Calc").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Temp Calc").Sort.SortFields.Add Key:=Range("A2:A7" _
), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Temp Calc").Sort
.SetRange Range("A1:F7")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
类似这样的事情应该会有所帮助:
.SetRange Range("A1:F7", Range("A1:F7").End(xlDown))