엑셀(Excel) 시트 복사 시 해당이름 충돌로 오류 해결 방법

엑셀(Excel) 시트 복사 시 해당이름 충돌로 오류 해결 방법

엑셀작업 후 다른 시트로 복사 또는 이동을 할 때 이름 충돌 오류가 발생되어 복사가 안될 때가 있는데요. 일반적으로 엑셀에서는 수식을 사용하기 때문에 이름으로 관리해서 사용합니다. 

이름 정의를 많이 해서 발생기도 하고 이름이 깨져서 오류가 발생되어 문제가 되기도 합니다. 

이름 정의는 이름관리자에서 변경, 삭제등 관리할 수 있는데요. 

이번 시간은 해당이름 출돌로 오류 발생 시 해결 방법을 알아보겠습니다. 


엑셀 실행 후 상위 메뉴 중 수식 - 이름 관리자를 선택합니다. 

시트 복사 시 해당이름 충돌로 오류



이름 관리자 창이 뜹니다. 이 창에는 참조대상이나 범위 수식 등 이름으로 정의된 목록이 나오게 됩니다. 

이름항목을 클릭하면 이름으로 정렬이 됩니다. 

중복된 이름이 있으면 선택 후 삭제버튼을 클릭합니다. 

중복된 이름이 있으면 선택 후 삭제



우측 필터 버튼을 클릭 후 오류가 있는 이름을 선택합니다.

오류가 있는 이름을 선택



오류가 있는 이름들이 조회되면 전체 선택 후 삭제 버튼을 클릭합니다.

이제 복사를 다시 시도 합니다. 

전체 선택 후 삭제 버튼



위 방법으로 되지 않았을 경우 매크로를 이용해서 잘못된 이름을 제거할 수 있습니다. 

엑셀 시트에서 마우스 오른쪽 버튼을 클릭 후 코드 보기를 선택합니다.

오른쪽 버튼을 클릭 후 코드 보기



Visual Basic for Applications 창이 뜨면 아래 내용을 복사해서 붙여넣기 합니다. 

Sub Show_DelName()

  Dim n As Name

  For Each n In ThisWorkbook.Names

        n.Visible = True

        n.Delete

  Next n

End Sub


붙여넣기 하셨으면 F5키를 눌러주세요.

엑셀 이름 삭제 매크로



매크로 실행 창이 뜨는데요 실행 버튼을 클릭합니다. 

프로그래스가 조금 돌면서 중복된 이름을 삭제해줍니다. 

창을 닫고 엑셀에서 다시 복사 및 이동하시면 오류 없이 잘 될겁니다. 

매크로 실행 창

이상 엑셀(Excel) 시트 복사 시 해당이름 충돌로 오류 해결 방법을 알아보았습니다.