Szilvia는 연속되지 않은 범위의 셀을 선택하도록 셀 선택 세트를 작성할 수 있습니다. Ctrl + C를 사용하여 이러한 셀을 복사하려고하면 Excel에서 “이 작업은 여러 선택 항목에서 작동하지 않습니다.”라고 알려줍니다. Szilvia는 인접하지 않은 범위를 복사 한 다음 해당 범위를 붙여 넣어 셀이 원래 선택과 동일한 상대적 위치에 있도록하는 방법이 있는지 궁금합니다.

분명히 연속적인 범위를 복사하여 붙여 넣을 수 있다는 제한 사항은 Excel이 작동하도록 설계된 방식입니다. 비 연속적 범위를 복사하여 붙여 넣을 수있는 유일한 방법은 매크로를 사용하는 것입니다. 매크로는 선택 영역의 각 셀을 단계별로 이동하여 대상 주소를 기준으로 붙여 넣는 것입니다. 다음은 예입니다.

Sub CopyPasteCells()

Dim sTemp As String     Dim sTarget As String     Dim c As Range     Dim pasteRng As Range

sTemp = InputBox("Target cell?")

sTarget = Trim(sTemp)

If sTarget > "" Then         Set pasteRng = ActiveSheet.Range(sTarget)

For Each c In Selection             c.Copy             pasteRng.Range(c.Address).PasteSpecial xlPasteValues         Next     End If     Application.CutCopyMode = False End Sub

매크로를 사용하려면 셀 선택 세트를 작성하면됩니다. 그런 다음 매크로를 실행하고 붙여 넣을 대상 셀을 지정하십시오. 현재 워크 시트의 대상 셀을 기준으로 셀을 붙여 넣습니다.

매크로는 오류 검사를 거의 수행하지 않습니다. 예를 들어 완전히 가짜 타겟 셀 주소를 입력하면 매크로가 요청을 수용하려고 시도합니다. (대상 주소가 너무 가짜이면 오류 메시지가 표시됩니다.)

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

이 팁 (5228)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.