엑셀 시트 복사 오류

엑셀 시트 복사 오류

엑셀에서 작업할 때 다른 시트에 있는 내용을 복사해서 사용하기도 합니다. 빠른 작업이 필요한 만큼 복사해서 사용하면 되기 때문이지요. 간단한 내용이 있는 시트는 쉽게 문제없이 복사기 되는데

수식이나 이름정의가 여러개 되어 있을 때는 오류가 발생되기도 합니다. 메시지는 "해당 이름이 이미 있습니다." 또는 "대상 위크시트에 있는 이름이 있습니다" 라고 뜹니다.  이름정의가 중복이되거나 이름이 손상된 경우 이런 메시지가 뜹니다.

해결 방법은  Microsoft Visual Basic for Applications 를 이용해서 이름을 제거하시면 됩니다.

그럼 엑셀 시트 복사 오류 해결 방법을 알아보겠습니다.

단 원복 파일을 백업하시고 진행하세요

엑셀 시트 복사 오류


 

매크로를 이용해서 모든 이름을 보이게 할겁니다.

엑셀 문서에서 Alt + F11키를 눌러주세요

Alt F11키


 

Microsoft Visual Basic for Applications 가 뜹니다.

좌측에 현재 엑셀문서의 시트들이 보일겁니다.

Microsoft Visual Basic for Applications


 

문제가 있는 시트에서 마우스 오른쪽 버튼을 클릭해주세요

메뉴가 뜨면 삽입 - 모듈을 선택합니다.

모듈 삽입


 

모둘창이 뜨면 아래 항복을 넣어주세요

 

Sub show_Names()
    Dim n As Name
    For Each n In ThisWorkbook.Names
    n.Visible = True
    Next n
End Sub
 

 

복사해서 붙여넣기 하셨으면 실행을 하기 위해 F5키를 눌러줍니다.

매크로 실행


 

매크로 창이 뜹니다. 우측 실행 버튼을 클릭해주세요

창이 닫히면서 겉으로 보기 아무런 변화가 없을 겁니다.

실행버튼 클릭


 

다시 엑셀로 와서 상위 메뉴 중 수식 - 이름 관리자를 선택합니다.

이름 관리자 선택


 

사용되고 있는 이름 및 숨겨져있던 모든 이름이 표시 됩니다. Shift 키를 누른상태로 마우스 드래그 하셔서 모두 선택 후 삭제 버튼을 클릭해주세요

표시된 이름 모두 제거

모두 삭제가 됬으면 다시 시트를 복사해주세요