
No.1ベストアンサー
- 回答日時:
フリーのアドインソフトを使うか、
VBAで処理
http://www.moug.net/tech/exvba/0040060.html
たかだか20シートぐらいなら、手で並び替えても大した手間ではありません。
http://excel.noaruseikatu.jp/medium/m04.php
この回答へのお礼
お礼日時:2014/09/12 00:51
早々に回答をありがとうございました。
手で並び替えても大したことことありませんでしたね。
でも、いろいろな方法を紹介していただき、勉強になりました。
No.2
- 回答日時:
Alt+F11でVBEを開き
挿入→標準モジュールで以下のVBAコードを貼付
Alt+F11または右上の×でVBEを閉じる
Alt+F8または表示→マクロで「シートのソート」を選び実行
■VBAコード
Sub シートのソート()
Dim mySt As Worksheet
Dim i As Integer
Set mySt = Sheets.Add(after:=Sheets(Sheets.Count))
With mySt
.Columns("A").NumberFormatLocal = "@"
For i = 1 To Sheets.Count - 1
.Cells(i, 1) = Sheets(i).Name
If InStr(1, Sheets(i).Name, "~") > 0 Then
.Cells(i, 2) = Left(Sheets(i).Name, InStr(1, Sheets(i).Name, "~") - 1)
End If
Next i
.Sort.SortFields.Clear
'昇順に並べる場合はOrder:=1、降順に並べる場合はOrder:=2
.Sort.SortFields.Add _
Key:=Columns("B"), _
SortOn:=xlSortOnValues, _
Order:=1, _
DataOption:=xlSortNormal
With .Sort
.SetRange Range("A:B")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row
Sheets(.Cells(i, 1).Value).Move after:=Sheets(Sheets.Count)
Next i
Application.DisplayAlerts = False
.Delete
Application.DisplayAlerts = True
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルシートの見出しの文字...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
エクセルのファイルサイズが急...
-
Nintendo Switch 2 キャリング...
-
EXCELの図形(テキストボックス)...
-
エクセルで複数のシートに画像...
-
エクセルで、シートの名前を変...
-
エクセルマクロでシート名を条...
-
エクセルで誤ってF11キーを押す...
-
エクセル、特定のシートにパス...
-
ハイパーリンクでジャンプした...
-
HTMLで、エクセルのワークシー...
-
Wordで差し込み印刷時に表示す...
-
エクセルのシー名を二段表示に...
-
エクセルシートの下の名前欄が...
-
シート名を変更してもVBAに影響...
-
エクセルを開くとメニューバー...
-
エクセルのシート連番の振り直し
-
【Excel VBA】コンボボックスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
ハイパーリンクでジャンプした...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルシートの見出しの文字...
-
EXCELの図形(テキストボックス)...
-
エクセルのシー名を二段表示に...
-
エクセルのファイルサイズが急...
-
エクセルで複数のシートに画像...
-
エクセル、特定のシートにパス...
-
エクセルの複数シートでのリン...
-
ワークシートそのものの色を変...
-
Wordで差し込み印刷時に表示す...
-
Accessのテーブルを既存のExcel...
-
エクセルの2つのシートを並び...
-
EXCELで存在しないシート...
-
Nintendo Switch 2 キャリング...
-
エクセルを開くとメニューバー...
-
エクセルで、シートの名前を変...
おすすめ情報