|
初めまして。ソートに関して質問します。
Range("A4:G22").Select
Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlStroke
Range("A4").Select
このまま使う分には問題ないのですが、
・ソート範囲
・キーセル
の部分を変数に置き換えると動かなくなります。
Sub MainMacro()
Dim sortuser As Range
sortuser = UserSort(Range("A4:G100"), Range("A4"), "sheet1")
End Sub
Function UserSort(sellRange As Range, celKye1 As Range, sheetname As String)
Workcheets(sheetname).Activate
Range(sellRange).Select
Selection.Sort Key1:=Range(celKye1), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlStroke
Range("A4").Select
End Function
指定の仕方が間違っているのでしょうか。
アドバイスお願いいたします。
|
|