엑셀에서 시트명을 효율적으로 대량으로 변경하는 VBA 코드 활용하기

 
 

엑셀 작업 중 여러 시트명의 일괄 변경을 배워보겠습니다. 시트명이 많지 않다면, 이를 수작업으로 하나씩 변경하는 것이 더 빠를 수도 있습니다. 하지만 이 방법을 알고 나면 시트가 100개라도 30초 안에 모두 변경할 수 있습니다. 이전 포스팅을 참고하세요.

엑셀 시트명 대량 변경을 위한 효율적인 VBA 코드 활용 가이드  
엑셀에서 시트명을 쉽고 빠르게 변경하는 VBA 코드 방법  
엑셀 VBA를 이용한 대량 시트명 변경 효율적으로 하는 법  
시트명 변경을 간편하게 해주는 엑셀 VBA 코드 사용법  
엑셀에서 대량으로 시트명을 변경하는 효과적인 VBA 스크립트  
VBA 코드로 엑셀 시트명을 대량으로 변경하는 방법 안내  
엑셀 시트명 일괄 변경을 위한 VBA 코드 활용 팁  
효율적인 엑셀 시트명 변경을 위한 VBA 스크립트 활용법  
대량 시트명 변경을 위한 엑셀 VBA 코드 완벽 가이드  
엑셀에서 시트명을 한번에 변경하는 VBA 코드로 시간 절약하기

12개의 시트를 [2020년 1월, 2월, 3월 ~~ 12월]로 변경한다고 가정해 보겠습니다.

엑셀 시트명 대량 변경을 위한 효율적인 VBA 코드 활용 방법 안내

12개 정도는 일일이 바꾸는 것이 훨씬 빠르고 속 편할 수 있다고 솔직히 생각합니다.

이 여러 개의 시트명을 한 번에 변경하는 방법을 찾고 공부하여 익히는데, 적용하는 것보다 시간이 더 오래 걸릴 수 있습니다.

시트가 20개, 50개, 100개 등으로 많으면, 시트명을 하나하나 수정하는 것이 시간이 많이 들고 정신적으로 피곤할 수 있습니다.

여러 개의 시트명을 변경하려면 엑셀의 VBA 기능을 사용하는 방법이 있습니다.

VBA라는 단어가 익숙지 않아서 어색하고 흥미가 없을 수 있겠지만, 걱정하실 필요 없습니다.

엑셀 시트명을 일괄적으로 변경하려면 아래 단계를 따라 하시면 됩니다:

1. Excel 파일을 엽니다.
2. ▶ “개발 도구” 탭을 클릭합니다. 이 탭이 보이지 않으면 “파일” > “옵션” > “리본 사용자 지정”에서 “개발 도구”를 체크하여 활성화합니다.
3. “Visual Basic”을 클릭하여 VBA 에디터를 엽니다.
4. “삽입” > “모듈”을 선택하여 새 모듈을 추가합니다.
5. 다음 코드를 복사하여 붙여 넣습니다:
“`vba
Sub RenameSheets()
Dim ws As Worksheet
Dim i As Integer
i = 1
For Each ws In ThisWorkbook.Worksheets
ws.Name = “Sheet” & i
i = i + 1
Next ws
End Sub
“`
6. ▶ “실행” 버튼을 클릭하거나 F5 키를 눌러 코드를 실행합니다.

이러면 모든 시트가 순서대로 “Sheet1”, “Sheet2” 등으로 이름이 변경됩니다.

먼저 아래의 코드를 드래그해서 복사해놓으세요.

..

Sub 매크로()
    Dim i As Integer
     For i = 1 To Sheets.Count
      With Sheets(i)
         .Name = "2020년" & i & "월"
         End With
     Next i
End Sub

이 코드를 이해해 보려 하지 마십시오.

C나 JAVA 같은 프로그래밍 언어는 컴퓨터공학부 또는 IT 계열에 종사하는 분들이라면 배우셨을 것입니다.

엑셀 프로그래밍 언어로 아주 단순한 for문이 작성되었음을 아실 것입니다.

단지 언어 스타일만 다른 것입니다.

..

.

각 시트를 처음부터 끝까지 확인하면서 이름을 수정하세요.

.

알파벳 i는 1부터 시작하는 숫자가 됩니다.

2020년에 각 달을 나타내는 시트가 총 12개 있습니다. 1월부터 12월까지 생성됩니다.

아래 사진이 그 결과물입니다.

엑셀 시트명을 효과적으로 일괄 변경하기 위한 VBA 코드 활용 방법 안내

시트명을 일괄적으로 변경하는 방법을 계속해서 소개합니다.

   
   

아무 시트나 클릭한 후 마우스를 우클릭하고, 코드 보기를 클릭하세요.

엑셀에서 VBA로 시트명을 효율적으로 일괄 변경하는 방법 안내  
대량의 Excel 시트명을 쉽게 변경하는 VBA 코드 활용법  
Excel에서 시트명을 한 번에 변경하는 VBA 코드 사용하기  
VBA로 Excel 시트명을 대량으로 손쉽게 수정하는 팁  
엑셀 시트명을 효율적으로 변경하는 VBA 스크립트 활용법  
대량 시트명 변경을 위한 엑셀 VBA 코드 효율적으로 사용하는 법

무섭게 생긴, 건드려서는 안 될 것 같은 VBA 창이 나타날 것입니다.

겁먹지 말고, [통합문서1 – Sheet1]에다가 아까 복사했던 코드를 그대로 붙여넣으세요.

엑셀 시트 이름을 대량으로 효율적으로 변경하는 VBA 코드 활용법 안내

필자는 블로그와 유튜브에 10년 이상의 PC 노하우를 공유하고 있는 현직 엔지니어입니다.

PC 관련 문의를 무료로 도와드립니다. 아래 SNS를 활용해보시기 바랍니다.

▶ PC 고장 문의 게시판

▶ PC 꿀팁 카페 (네이버)

▶ 유튜브 <PC 꿀팁 받기>

▶ 유튜브 <컴맹 탈출 강좌>

   
   

..

모든 숫자는 1부터 시작하며, 시트가 10개일 경우 마지막 숫자는 10이 됩니다.

이 이상의 응용은 머리가 아프실 겁니다.

첫 번째 시트를 뒤로 잠시 옮겨 놓으면 두 번째 시트부터 숫자 1이 적용될 수 있습니다.

띄어쓰기가 필요할 경우, 글자 사이에 space를 입력하면 그대로 반영됩니다.

엑셀 시트명을 쉽게 대량 변경하는 VBA 코드 활용법 안내

모든 코드 수정을 완료하신 후, 위쪽 메뉴에 있는 ▶ 재생 버튼을 눌러주세요.

엑셀 시트명을 대량으로 효율적으로 변경하는 VBA 코드 활용법 안내

이후에 [실행]을 눌러주세요.

VBA창이 닫히고 별다른 반응이 없을 때에는 우측 상단의 닫기 (x)를 눌러 창을 닫으면 되겠습니다.

엑셀 시트명을 일괄적으로 쉽게 변경하는 VBA 코드 활용하기

아까 모든 시트가 2020년 1월부터 12월까지 깔끔하게 변한 모습을 볼 수 있습니다.

엑셀 시트명을 대량으로 효율적으로 변경하는 VBA 코드 활용법 안내

이 글이 도움이 되셨나요?
평점을 남겨주세요

328명 참여 (4.3/5)

아직 해결이 안됐거나 불편한 사항이 있다면 아래에 적어주세요

제 메일로 전송되며 즉시 개선토록 하겠습니다!


Leave a Comment