본문 바로가기
카테고리 없음

엑셀 특정 셀 입력값에 따라 시트이름 자동 변환

by 4파이터 2025. 3. 1.
반응형

엑셀을 사용하다 보면 특정 셀의 입력값에 따라 시트 이름을 자동으로 변경하고 싶을 때가 있습니다. 이를 통해 작업의 효율성을 높이고 실수를 줄일 수 있습니다. 이번 글에서는 엑셀 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. 추가 팁

  • 시트 이름이 중복되지 않도록 유효성을 검사하는 코드를 추가할 수 있습니다.
  • 특정 셀의 값이 변경될 때마다 자동으로 시트 이름을 변경하는 대신, 버튼을 클릭하여 시트 이름을 변경하는 방법도 고려해볼 수 있습니다.

이와 같은 방법을 통해 엑셀에서 특정 셀의 입력값에 따라 시트 이름을 자동으로 변환할 수 있습니다. 이를 통해 작업의 효율성을 높이고 실수를 줄일 수 있습니다. 엑셀을 더욱 효과적으로 활용해보세요!

반응형