본문 바로가기

엑셀 Excel

[Excel] VBA - 시트 이름순 정렬 - 작성중

반응형

 

 

Option Explicit
Option Base 1
Sub dhsortSheet()
Dim i As Integer, j As Integer, temp As String
Dim arr() As String
i = Worksheets.Count
ReDim arr(i)
For i = 1 To UBound(arr())
arr(i) = CStr(Worksheets(i).Name)
Next i
For i = UBound(arr()) - 1 To 1 Step -1
For j = 1 To i Step 1
If arr(j) > arr(j + 1) Then
temp = arr(j)
arr(j) = arr(j + 1)
arr(j + 1) = temp
Worksheets(temp).Move after:=Worksheets(arr(j))
End If
Next j
Next i
End Sub

반응형

'엑셀 Excel' 카테고리의 다른 글

[Excel]엑셀 반복된 패턴을 가진 값 삭제 팁  (0) 2019.01.02