Henri는 워크 시트의 현재 위치를 떠나지 않고 원본 셀에 포함 된 데이터를 대상 셀로 복사하려고합니다.

즉, V104의 현재 위치를 벗어나지 않고 A1 셀에서 AE459 셀로 복사하려고합니다. 그는 그러한 편집이 가능한지 궁금합니다.

물론 이에 대한 명백한 접근 방식은 수식 = A1을 셀 AE459에 넣는 것입니다. 그런 다음 Excel은 두 셀이 동일한 지 확인합니다. 워크 시트에서 두 번째 창을 열고 해당 창에서 복사를 처리 할 수도 있습니다. 원래 창 (셀 V104)에서 선택한 셀은 변경되지 않습니다.

두 번째 창을 열지 않고 실제로 “복사”작업을 수행하려면 매크로를 사용해야합니다.

매크로 내에서 한 셀에서 다른 셀로 복사하는 것은 다소 쉽습니다. 예를 들어, 다음 예제는 현재 선택한 셀에 영향을주지 않고 A1 셀의 내용을 AE459로 복사합니다.

Sub CopyCell1()

'   Copy the cell value to destination cell     Range("AE459") = Range("A1")

End Sub

A1 셀에있는 수식을 대상으로 복사하려면 복사 방법을 수정해야합니다. 특히 대상 범위를 매개 변수로 사용하여 Copy 메서드를 사용해야합니다.

Sub CopyCell2()

'   Copy the relative formula to destination     Range("A1").Copy Range("AE459")

End Sub

물론 이러한 매크로의 단점은 정적이라는 것입니다. A1 셀에서 AE459 셀로만 복사됩니다. 복사 요구 사항이 다를 수있는 경우 VB 편집기의 직접 실행 창에서 작업을 수행하는 것을 고려할 수 있습니다. 편집기를 열고 적절한 매크로의 한 줄을 창에 입력하면됩니다. 그런 다음 복사가 완료되고 선택한 셀에 영향을주지 않고 편집기를 닫을 수 있습니다.

매크로의 소스 및 대상에 약간의 유연성을 제공하는 또 다른 방법은 매크로 (매크로)가 사용자에게 소스 및 대상을 입력하도록하는 것입니다. 다음 매크로는이 접근 방식을 사용합니다.

Sub CopyCell3()

Dim SrceCell As String     Dim DestCell As String

SrceCell = InputBox("Copy From Cell ...")

DestCell = InputBox("Copy To Cell ...")

Range(DestCell) = Range(SrceCell)

End Sub

_ 참고 : _

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

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

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

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