본문으로 바로가기

엑셀 시트 정렬 입니다

category 엑셀 2019. 2. 5. 03:31

엑셀 시트 정렬 입니다

엑셀 문서 작업을 하게 되면 시트를 여러개 생성하면 작업을 진행하기도 합니다. 한두개의 시트라면 시트 정렬을 간단하게 할 수 있지만 시트가 많아 지면 하나씩 이동하기가 번거로운데요. 엑셀 개발자 모드은 Visual Basic를 이용하면 쉽게 시트 정렬을 할 수 있는데요 

이번 시간은 엑셀 시트 정렬에 대해 알아보겠습니다. 

엑셀 시트 정렬



엑셀 샘플을 준비했습니다. A시트 부터 E 시트 까지 있습니다. 순서는 아무렇게나 되어 있네요

시트를 A~E 까지 정렬을 해보겠습니다. 

하단 시트 순서 정렬



[Alt + F11] 키를 눌러줍니다. 

Microsoft Visual Basic for Applications 가 실행됩니다.

Microsoft Visual Basic for Applications



아이콘 중 두번째 위치한 모듈삽입을 선택 후 메뉴가 나오면 모듈을 선택합니다. 

모듈선택



새로운 폼이 나오면 아래 내용을 붙여넣기 합니다.


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



아래와 같이 나오면 됩니다.

코드 붙여넣기



이제 실행하기 위해 F5키를 눌러주세요

실행을 위해 F5키 누름




이제 엑셀을 보시면 시트자 A~ E까지 오름차순으로 정렬된 것을 확인할 수 있습니다.

오름 차순 정렬

지금 까지 엑셀 시트 정렬을 알아보았습니다.

반응형