워크 시트에서 작업하면서 한 곳에서 다른 곳으로 정보를 복사하고 이동할 때 Excel이 선택 항목 내의 모든 참조를 변경하지 않고 선택 항목을 복사하거나 이동하는 방법이 있는지 궁금 할 수 있습니다. 물론 대답은 상황에 따라 다르다는 것입니다. (Excel이 마음에 들지 않습니까?) Excel에서 선택 항목을 복사하고 이동하는 방법을 살펴 보겠습니다.

선택 항목을 복사하는 경우 Excel은 붙여 넣을 때 선택 항목 내의 모든 상대 참조를 업데이트합니다. 물론 해결책은 복사 및 붙여 넣기를 수행하기 전에 선택 영역 내의 모든 참조가 절대적인지 확인하는 것입니다. 수동으로 공식을 변경하는 것은 지루합니다. 다음 매크로를 사용하여 선택 항목의 모든 수식을 해당 절대 값으로 변환 할 수 있습니다.

Sub ConvertToAbsolute()

Dim c As Variant     Application.ScreenUpdating = False     For Each c In Selection         c.Value = Application.ConvertFormula(c.Formula, _           xlA1, , xlAbsolute)

Next c     Application.ScreenUpdating = True End Sub

이 매크로가 실행되면 Excel에서 참조를 업데이트하지 않고도 선택 항목을 복사하여 붙여 넣을 수 있습니다. 붙여 넣기가 완료되면 범위를 선택하고 다음 매크로를 적용하여 선택 영역 (및 원래 범위 인 경우 원래 범위)에서 참조를 변경할 수 있습니다.

Sub ConvertToRelative()

Dim c As Variant     Application.ScreenUpdating = False     For Each c In Selection         c.Value = Application.ConvertFormula(c.Formula, _           xlA1, , xlRelative, c)

Next c     Application.ScreenUpdating = True End Sub

이 매크로는 선택한 범위의 모든 수식을 상대적으로 동등한 값으로 변경합니다. 이는 모든 공식에 영향을 미칩니다. 즉, 범위의 공식에 상대 참조와 절대 참조가 모두 포함 된 경우이 매크로가 완료되면 모두 상대 참조가됩니다.

선택 항목을 이동하는 경우 Excel은 이동 중에 셀 참조를 업데이트하지 않습니다. 범위를 선택하고 키보드 (Ctrl + X를 눌러 잘라낸 다음 Ctrl + V를 눌러 선택 항목을 붙여 넣기) 또는 마우스 (선택 항목을 새 위치로 드래그)를 사용하여 이동할 수 있습니다.

두 경우 모두 Excel은 업데이트없이 선택 항목의 참조를 상대적이든 아니든 정확히 동일하게 유지합니다.

지금까지 복사 또는 이동중인 선택 항목의 참조로 Excel이 수행하는 작업에 대해 설명했습니다. 선택 정보에 대한 참조는 어떻습니까? 복사하는 경우 Excel은 원래 범위를 가리키는 참조를 남깁니다. 선택 항목을 이동하는 경우 Excel은 상대인지 절대인지에 관계없이 해당 선택에 대한 참조를 업데이트합니다. 이동 중에 정보를 업데이트하지 않으려면 범위의 복사본을 만든 다음 원본을 삭제하는 것이 해결책입니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2033)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Pasting_without_Updating_References [참조를 업데이트하지 않고 붙여 넣기].