- ベストアンサー
Excelシートの指定順に並び替え方法とは?
- Excelのシートを指定順に並び替える方法を教えてください。
- シートの位置を変えずに指定した順番で並び替える方法を教えてください。
- Excel2003でのシートの指定順に並び替える方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
最終的な並びが固定ならMoveでもいいと思うのですが、どうでしょうか。 Sub sheet_sort() ' ソート順 Dim sort(5) As String sort(0) = "更新履歴" sort(1) = "統計" sort(2) = "全データ" sort(3) = "商品金額" sort(4) = "販売台数" sort(5) = "販売累計" Dim i As Integer For i = 1 To UBound(sort) Sheets(sort(i)).Move after:=Sheets(sort(i - 1)) Next i End Sub
その他の回答 (1)
- kybo
- ベストアンサー率53% (349/647)
並べ替えしたいシートの先頭から順に後ろへ移動すればいいです。 Sub macro() Dim A As Variant, I As Integer A = Array("更新履歴", "統計", "全データ", "商品金額", "販売台数", "販売累計") For I = 0 To UBound(A) Worksheets(A(I)).Move after:=Worksheets(Worksheets.Count) Next I End Sub >販売台数 [販売類型] 統計 商品金額 全データ 更新履歴 >↓ >更新履歴 統計 全データ 商品金額 販売台数 [販売累計] 「販売類型」は「販売累計」の誤りでしょうか?
お礼
回答ありがとうございました! 二人とも同様の内容でしたので、ベストアンサーは早かった方にさせて頂きます。 プログラムの書き方も色々あるのだと考えさせられました! 本当にありがとうございました! これからも勉強続けます!
補足
>販売台数 [販売類型] 統計 商品金額 全データ 更新履歴 >↓ >更新履歴 統計 全データ 商品金額 販売台数 [販売累計] 「販売類型」は「販売累計」の誤りでしょうか? ⇒おっしゃるとおりです。
お礼
回答ありがとうございました! 二人とも同様の内容でしたので、ベストアンサーは早かった方にさせて頂きます。 プログラムの書き方も色々あるのだと考えさせられました! 本当にありがとうございました! これからも勉強続けます!