• ベストアンサー

エクセル、シートの並び替え

エクセルで何かを触ってしまったようで、シートの並びがめちゃめちゃになりました。これを簡単に並び替える方法はないでしょうか? シートの移動で地道にやれば出来るのは分かるのですが。 シートは50枚ほどです。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

マクロに名前を付けて下記をそのマクロにコピーして実行してください。 Sub マクロ名() Dim i As Integer  '←ここからコピー Dim j As Integer Dim iAnswer As VbMsgBoxResult iAnswer = MsgBox("シートの並べ換えをしますか?" & Chr(10) _ & "はいをクリックすると実行", _ vbYesNoCancel + vbQuestion + vbDefaultButton1, "Sort Worksheets") For i = 1 To Sheets.Count For j = 1 To Sheets.Count - 1 If iAnswer = vbYes Then If UCase$(Sheets(j).Name) > UCase$(Sheets(j + 1).Name) Then Sheets(j).Move After:=Sheets(j + 1) End If ElseIf iAnswer = vbNo Then If UCase$(Sheets(j).Name) < UCase$(Sheets(j + 1).Name) Then Sheets(j).Move After:=Sheets(j + 1) End If End If Next j Next i '←ここまでコピー End Sub これでマクロを実行させるとメッセージが表示され「はい」で昇順、「いいえ」で降順に並びます。

chirashiok
質問者

お礼

ありがとうございます。 マクロはほとんどやったことがないのですが、こんな方法もあるのですね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.6

>シート名は、数字です。間は飛んでますが、並びは数字の順に並べたいと思っています。  ご質問の際に「めちゃめちゃ」という抽象的な表現でなく、上記のことをまず最初に書いていただければ、回答される方も迷わずに済んだのではないかと思います。  回答については、既にNo.3 O_cyan さん及びNo.5 imogasiさんが諸条件に適合する適切な回答をされてますので、私からこれ以上屋上屋を重ねることは差し控えさせていただきます。

chirashiok
質問者

お礼

? 並びはめちゃめちゃになってしまったのですが・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

シート名の名前(漢字かな英字数字・全角半角)の順番なら名前をプログラム内で(Sheet.Name)ソートして、その順に、VBAで並び替えられます。 並び順が名前と関係ないなら、50シート名をシートの列のセルに一旦入力し(プログラムでリストアップもできますが)、セルの横に順番数字を振るか、順番を決める値を並べて入力し、そちらの付加情報ででソートし、その順番にシートを並べ替えることができます。Sheet(0)のようなインデックスに酔う表現を使って順番を決めるか、名前を使ってもできます。 後者は、たとえば Sub test08() Application.Worksheets("sheet3").Move ActiveWorkbook.Worksheets("Sheet1") End Sub でSheet3はSheet1のまえ(左)に位置します。 Sub test08() Application.Worksheets("sheet3").Move ,ActiveWorkbook.Worksheets("Sheet1") End Sub でSheet3がSheet1のすぐ右に来ます。 これらを使います。 マクロ(VBA)を使わないとできないように思います。

chirashiok
質問者

お礼

やっぱりマクロなのですね。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • zenjee
  • ベストアンサー率47% (50/106)
回答No.4

>シートの並びがめちゃめちゃになりました。  Sheet名はどうなっているのでしょうか。  別に名前を付けずにsheet1、Sheet2……のように最初のままになっているのでしょうか。  それともランダムな文字が名前に付けられているのでしょうか。(例えば○○営業所、××店のように)  もしそうだとするとシートの順番には何か決まったルールがあるのでしょうか。  もしよかったら補足してください。  それによって簡単に出来るか否かが判断できると思いますので。……

chirashiok
質問者

お礼

シート名は、数字です。間は飛んでますが、並びは数字の順に並べたいと思っています。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

どのように簡単に・・かがわかりませんが、 ドラッグで移動ができます。 っていうのは、知ってるのかな・・・ シートの右クリックでシートの移動よりは楽です。

chirashiok
質問者

お礼

ありがとうございます。 そういう方法もありましたね!(思いついてませんでした) 多分それで移動してしまったんだと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

シート並び替えは、地道にやるしかないと思います。又、ブック保護でシート移動ができないようにガードできますので、お試しください。 ・ツール→保護→ブック保護→保護対象でシートをチェックオン→パスワード設定

chirashiok
質問者

お礼

方法は無いのですね。 ガードはやってみたいと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでシートの並び替えですが・・・

    エクセルのシートを何も考えず、ランダムに会社名で打っていったら50社を越え、整理が付かなくなりました・・・・ 50音順で整列させたいのですが、何かいい方法ございませんか?一個一個はめんどくさくって・・・ 2003年度エクセルです。こんなめんどくさがりに良いお知恵をお貸しください。

  • エクセルのシート間移動

    エクセルのBOOKの中のSheet1 Sheet2 Sheet3 とかあると思いますが、このSheet間を マウスを使わずに キーボードで移動出来る方法はありますか?

  • エクセルシートの紐付け

    仕事で至急資料を作成しなければなりませんが、データーがまとめられず困っています。 エクセルで 【Sheet1】は1列しかありませんが、数値がランダムに並んでおりダブってもいます。この並び順番は変えられません。  A ID番号 5 136 400 53 6 400 【Sheet2】はID番号に対する情報がADの列まで入っています。  A      B     C      D    ・・・AD ID番号  製品No  在個数  売り上げ ・・・ 400     54     100     20 6      84      3      50 53     200     40      20 136     3      500     2 この【Sheet2】の情報を【Sheet1】の並びに対応させ並び替えたものが欲しいのですが、方法がわかりません。 急いでいます。 助けてください!

  • エクセルでのシート移動について

    とあるフォルダに「A」と「B」言うエクセルのいシートがあります。 AのシートをBに移動したいのですが、ファイルを開かないで移動する方法はあるのでしょうか?

  • エクセルの並び替え

    エクセルなのですが 35 43 45 20 20 11 と言うような並びを、逆に 11 20 20 45 43 35 という風に並び替えるときは、どのようにしたらよろしいでしょうか。

  • エクセルで、簡単にシートを移動したい

    1つのエクセルファイル内に、シートが250枚あったとして、 目的のシートに簡単に移動する方法はありませんか? (出来れば、目的のシート名を入力すれば、そのシートに飛ぶ、と言うのが一番楽なのですが)

  • エクセルのワークシート

    エクセルのワークシートについての質問です。 別のワークシートへ移動する時にキーボードのみで移動する方法は 無いでしょうか? マウスでやるよりも楽だと思うので。

  • EXCELでSheet2にあるのがSheet1のどこにあるのかすぐ分かる方法

    EXCELでSheet2に馬の名前があります。 例えば、クイーンズルビー Sheet1にも同じ名前がある場合 どこにあるのかSheet2のクイーンズルビー という名前をクリックして Sheet1のクイーンズルビーのある所にすぐ移動する方法はありますでしょうか? よろしくお願いします。

  • エクセルのデータの並び替えについて

    エクセルのデータの並び替えの方法を、どなたか解りましたら、方法を教えていただけると助かります。 例えば 47201111 91871681 08701111 77675709 ↓ 47201111 08701111 91871681 77675709 このように不規則な数字を含むデータの中から01111の並びのもののみ、上から順番にくるようにしたいのですが・・・。

  • シートが見つからず困っています。

    エクセル2007の「シートの移動またはコピー」機能を使ってシートを移動させたところ、そのシートが移動先はもちろん移動元にも無くなってしまいました。このシートを探す方法があるでしょうか? 宜しくお願いします。

PC内の筆王ver.22が起動しない
このQ&Aのポイント
  • PCをWindows10に移行したら筆王Ver.22が起動しない状況になりました。
  • 「開く」をクリックしても筆王Ver.22が起動しない問題が発生しています。
  • 筆王Ver.22がインストールされているにもかかわらず起動できない状態です。
回答を見る

専門家に質問してみよう