두 시트 간에 선택한 데이터 행을 복사하기 위해 Excel 매크로를 작성하는 방법은 무엇입니까?

두 시트 간에 선택한 데이터 행을 복사하기 위해 Excel 매크로를 작성하는 방법은 무엇입니까?

저는 전체 VBA 영역에 대한 경험이 없습니다. 매크로가 어떻게 작동하는지 알지만 이것은 제 손이 닿지 않는 곳에 있습니다. 기본적으로 제목에 언급했듯이 선택한 행이나 셀을 한 시트에서 다른 시트로 복사하는 매크로를 작성해야 합니다.

예. 첫 번째 시트에는 일부 데이터가 포함된 테이블이 포함되어 있습니다. 사용자는 행이나 원하는 셀을 선택하고 단축키를 통해 매크로를 실행하고 매크로는 선택한 데이터를 시트 2에 복사하여 원하는 행에 붙여넣습니다(행 22로 만들어 보겠습니다). 또한 22행(A:22)에 데이터가 있으면 다음 행(23)에 데이터를 붙여넣습니다.

내가 충분히 명확하게 설명했으면 좋겠습니다.

내가 얻을 수 있는 힌트나 도움에 감사드립니다.

답변1

개발자 -> Visual Basic에서 다음을 새 모듈에 추가합니다.

Sub CopySelection()
  Dim xlSel As Excel.Range
  Set xlSel = Excel.Application.Selection

  xlSel.Copy Excel.Application.Sheets("Sheet2").Range("A1")
End Sub

그런 다음 개발자 -> 매크로에서 하위를 선택하고 옵션을 클릭한 후 키를 할당합니다.

관련 정보