私はこれについて少なくとも 15 の異なる記事を読み、さまざまな解決策を試しました。以下の VBA コードを使用して、可変サイズのワークシートを 3 つの異なるレベルで並べ替えようとしています。
コードをステップ実行すると、並べ替えの .apply 引数でエラー 1004 が発生します。
実行時エラー '1004':
ソート参照が無効です。並べ替えるデータ内にあり、最初の [並べ替え] ボックスが同じでも空白でもないことを確認してください。
誰かがこの問題の理由または解決策を提案できますか?
Sub Subbing()
Dim LastCell as String
Range("A2").End(xlDown).Select
LastCell = Selection.Offset(0, 13).Address
Worksheets("Sheet1").Activate
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SortFields.Clear
.SetRange Range("A2", LastCell)
.SortFields.Add Key:=ActiveWorkbook.Worksheets("Sheet1").Range("R2"), _ SortOn:=xlSortOnValues, Order:=xlAscending
.SortFields.Add Key:=ActiveWorkbook.Worksheets("Sheet1").Range("S2"), _ SortOn:=xlSortOnValues, Order:=xlAscending
.SortFields.Add Key:=ActiveWorkbook.Worksheets("Sheet1").Range("D2"), _ SortOn:=xlSortOnValues, Order:=xlAscending
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
私はあなたの応答を楽しみにしています。これはよくある質問ですが、問題を解決するために広く提案されている方法をすべて試しましたが、役に立ちませんでした。
敬具
ピート