[VBA] Excelのシートを並び替えるマクロ

1 min read

背景

Excel のワークシートをシート名のアルファベット順にソートする。

コード

Sub SortSheets()

  Dim intLoopA As Integer
  Dim intLoopB As Integer

  For intLoopA = 1 To Sheets.Count
    For intLoopB = 1 To Sheets.Count - 1
      If Sheets(intLoopB).Name > Sheets(intLoopB + 1).Name Then
        Sheets(intLoopB).Move after:=Sheets(intLoopB + 1)
      End If
    Next intLoopB
  Next intLoopA

End Sub