• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 指定順にシートの並び替え VBA)

Excelシートの指定順に並び替え方法とは?

このQ&Aのポイント
  • Excelのシートを指定順に並び替える方法を教えてください。
  • シートの位置を変えずに指定した順番で並び替える方法を教えてください。
  • Excel2003でのシートの指定順に並び替える方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

最終的な並びが固定なら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

satoron666
質問者

お礼

回答ありがとうございました! 二人とも同様の内容でしたので、ベストアンサーは早かった方にさせて頂きます。 プログラムの書き方も色々あるのだと考えさせられました! 本当にありがとうございました! これからも勉強続けます!

その他の回答 (1)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

並べ替えしたいシートの先頭から順に後ろへ移動すればいいです。 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 >販売台数 [販売類型] 統計 商品金額 全データ 更新履歴 >↓ >更新履歴 統計 全データ 商品金額 販売台数 [販売累計] 「販売類型」は「販売累計」の誤りでしょうか?

satoron666
質問者

お礼

回答ありがとうございました! 二人とも同様の内容でしたので、ベストアンサーは早かった方にさせて頂きます。 プログラムの書き方も色々あるのだと考えさせられました! 本当にありがとうございました! これからも勉強続けます!

satoron666
質問者

補足

>販売台数 [販売類型] 統計 商品金額 全データ 更新履歴 >↓ >更新履歴 統計 全データ 商品金額 販売台数 [販売累計] 「販売類型」は「販売累計」の誤りでしょうか? ⇒おっしゃるとおりです。

関連するQ&A

専門家に質問してみよう