excelのシートがバラバラに並んでいる状態のものをマクロで昇順に並び替えたい
シート名:「資料1」~「資料200」のように漢字+数字の組み合わせ
使用したコード
VBA
1 2Sub SortSheetsTabName() 3 Application.ScreenUpdating = False 4 Dim iSheets%, i%, j% 5 iSheets = Sheets.Count 6 For i = 1 To iSheets - 1 7 For j = i + 1 To iSheets 8 If Sheets(j).Name < Sheets(i).Name Then 9 Sheets(j).Move before:=Sheets(i) 10 End If 11 Next j 12 Next i 13 Application.ScreenUpdating = True 14End Sub 15
<結果>
資料1、資料10~資料19、資料100~ ・・・ 資料199
資料2、資料20~資料29,資料200~
上記のような順で並んでしまい、資料1、2、3・・・
というような普通の順番で並びませんでした。
シート名が漢字+数字だと、意図したソートはできないのでしょうか?
回答1件
あなたの回答
tips
プレビュー