私はあなたが持っている問題は、あなたがentire column
をソートし、データ範囲の終わりを定義していないことだと思います。
以下を参照してください。
Dim ws as Worksheet
Set ws = Worksheets("Sheet1") 'change as needed
With ws
Dim lRow as Long
lRow = .Range("A" & .Rows.Count).End(xlUp).Row
.Range("A1:N" & lRow).Sort Key1:=.Range("A1:A" & lRow), _
Order1:=xlAscending, Header:= xlGuess, OrderCustom:=1, _
MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortTextAsNumbers
End With
あなたはXL 2007またはそれ以上を持っている場合、これは移動するための方法かもしれ:
Dim ws as Worksheet
Set ws = Worksheets("Sheet1") 'change as needed
With ws
Dim lRow as Long
lRow = .Range("A" & .Rows.Count).End(xlUp).Row
With .Sort
With .SortFields
.Clear
.Add Key:=.Range("A1:A" & lRow), SortOn:=xlValues, _
Order:=xlAscending, DataOption:=xlSortNormal
End With
.SetRange .Range("A1:N" & lRow)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
はありがとうございました!!!最初の1つは修正されたサー! –
私は答えとしてマークする方法を見つけることができないようです:/ –
うわー...私は愚かな感じ、ハ! Unreal。ありがとうございました。 –