엑셀을 사용하다 보면 특정 셀의 입력값에 따라 시트 이름을 자동으로 변경하고 싶을 때가 있습니다. 이를 통해 작업의 효율성을 높이고 실수를 줄일 수 있습니다. 이번 글에서는 엑셀 VBA를 활용하여 특정 셀의 입력값에 따라 시트 이름을 자동으로 변환하는 방법을 소개합니다.
1. VBA 편집기 열기
먼저, 엑셀에서 VBA 편집기를 열어야 합니다. Alt + F11
키를 눌러 VBA 편집기를 엽니다. 그런 다음, 왼쪽 창에서 해당 워크북을 선택하고, 삽입
메뉴에서 모듈
을 선택하여 새로운 모듈을 추가합니다.
시트이름을 특정셀과 같게 자동변경이 가능할까요? - 오빠두엑셀
시트이름을 특정셀과 같게 자동변경이 가능할까요?
안녕하세요 회사에서 사용하는 스케쥴표를 원단위 한개의 파일에 매일 1개의 시트를 사용하게 되어있는데요 복사용 양식은 1~31 의 숫자로 된 시트이고 시트 첫날(1일) 기준으로 시트상단에 날짜
www.oppadu.com
2. VBA 코드 작성
다음으로, 아래의 VBA 코드를 모듈에 입력합니다. 이 코드는 특정 셀의 값이 변경될 때마다 시트 이름을 자동으로 변경해줍니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1") ' 시트 이름을 변경할 시트 이름으로 설정하세요.
If Not Intersect(Target, ws.Range("A1")) Is Nothing Then ' A1 셀의 값을 기준으로 시트 이름을 변경합니다.
On Error Resume Next
ws.Name = ws.Range("A1").Value
On Error GoTo 0
End If
End Sub
위 코드에서 Sheet1
을 시트 이름을 변경할 시트의 이름으로 수정하고, A1
을 시트 이름을 변경할 셀의 주소로 수정합니다.
3. 코드 실행 및 테스트
코드를 입력한 후, VBA 편집기를 닫고 엑셀로 돌아갑니다. 이제 A1
셀에 값을 입력하면 해당 값으로 시트 이름이 자동으로 변경되는 것을 확인할 수 있습니다. 만약 시트 이름이 중복되거나 유효하지 않은 경우, 오류가 발생할 수 있으므로 주의가 필요합니다.
4. 추가 팁
- 시트 이름이 중복되지 않도록 유효성을 검사하는 코드를 추가할 수 있습니다.
- 특정 셀의 값이 변경될 때마다 자동으로 시트 이름을 변경하는 대신, 버튼을 클릭하여 시트 이름을 변경하는 방법도 고려해볼 수 있습니다.
이와 같은 방법을 통해 엑셀에서 특정 셀의 입력값에 따라 시트 이름을 자동으로 변환할 수 있습니다. 이를 통해 작업의 효율성을 높이고 실수를 줄일 수 있습니다. 엑셀을 더욱 효과적으로 활용해보세요!