従業員 ID を含む並べ替え基準として最初の列を使用して、ワークシートのデータを並べ替えようとしています。以下のコードは私が試したものです。動作しますが、ご覧のとおり、範囲が限られています(「A2:F7」)。エクセルダウンを使用して最初の列の選択を変更できるようになりましたが、範囲全体でそれを行う方法がわかりません。shift + ctrl + end またはそれの別のバリエーションは機能しますか?
' 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