한 워크시트에서 다른 워크시트로 복사하여 붙여넣는 매크로(15가지 방법)

  • 이 공유
Hugh West

목차

여러 Excel 시트를 처리할 때 한 스프레드시트에서 다른 스프레드시트로 데이터를 복사해야 하는 경우가 있습니다. VBA 구현은 Excel에서 모든 작업을 실행하는 가장 효과적이고 빠르고 안전한 방법입니다. 이 기사에서는 Excel에서 VBA 매크로 를 사용하여 한 워크시트에서 다른 워크시트로 데이터를 복사하여 붙여넣는 방법 을 보여줍니다.

통합 문서 다운로드

여기에서 무료 연습용 Excel 워크북을 다운로드할 수 있습니다.

한 워크시트에서 다른 워크시트로 복사하여 붙여넣기.xlsm

VBA를 사용하여 Excel의 한 워크시트에서 다른 워크시트로 데이터를 복사하여 붙여넣는 15가지 방법

이 섹션에서는 데이터를 복사하는 방법에 대한 15가지 방법을 배웁니다. 하나의 워크시트를 Excel의 VBA 를 사용하여 다른 에 붙여넣습니다.

위는 이 문서에서 예제로 고려할 데이터 세트입니다.

1. 하나의 워크시트에서 다른 워크시트로 데이터 범위를 복사하여 붙여넣기 위한 VBA 매크로 포함

VBA 를 사용하여 한 워크시트에서 다른 워크시트로 데이터 범위를 복사하여 붙여넣는 단계가 설명되어 있습니다. 아래에 있습니다.

단계:

  • 처음에는 키보드에서 Alt + F11 을 누르거나 탭으로 이동합니다. 개발자 -> Visual Basic Visual Basic Editor 를 엽니다.

  • 팝업 코드에서 창의 메뉴 표시줄에서 삽입 -> Module .

  • 이제 다음 코드를 복사 하고Excel에서 필터링된 셀(4가지 방법)
  • 런타임 오류 1004: 범위 클래스의 PasteSpecial 방법 실패
  • 링크를 붙여넣고 전치하는 방법 엑셀(빠른 8가지 방법)

12. 위 범위에서 복사한 수식은 유지하면서 범위 맨 아래에 행 붙여넣기

값을 복사하여 그 안에 수식을 유지 하고 싶을 때 붙여넣기 VBA 코드로 작업을 쉽게 실행할 수 있습니다.

단계:

  • 먼저 Visual을 엽니다. 개발자 탭의 기본 편집기 및 코드 창에 모듈 삽입 합니다.
  • 두 번째, 다음을 복사합니다. code 하고 코드 창에 붙여넣기 합니다.
5556

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 하고 아래 이미지를 확인합니다.

마지막 행은 다음과 같이 정확하게 복사됩니다. 옆에 있는 행에 있습니다.

자세히 보기: Excel에서 자동으로 한 셀에서 다른 셀로 데이터를 복사하는 방법

13. 열려 있지만 저장되지 않은 다른 통합 문서의 한 시트에서 다른 시트로 데이터를 복제하는 VBA

예제 통합 문서의 이름인 소스 통합 문서 . 이 통합 문서의 Dataset 시트에서 데이터를 복사하여 Destination Workbook 이라는 다른 통합 문서의 다른 워크시트에 붙여넣습니다. 열었지만 저장되지 않음yet .

단계:

  • 먼저 Visual Basic Editor 를 엽니다. 개발자 탭과 코드 창에 모듈 삽입 합니다.
  • 둘째, 다음 코드를 복사 하고 <코드 창에 1>붙여넣기 하세요.
5346

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로, 이 코드를 실행합니다.

데이터세트 시트의 데이터 소스 통합 문서 가 이제 대상 통합 문서 시트1 시트에 복사됩니다.

자세히 보기: Excel VBA: 셀 값 복사 및 다른 셀에 붙여넣기

14. 열려 있고 저장된 다른 통합 문서에서 한 시트에서 다른 시트로 데이터를 재생하는 매크로

이번에는 데이터 세트<19에서 데이터를 복사 합니다> 시트를 소스 통합 문서 에서 붙여넣기 하여 시트2 워크시트에 > 대상 워크북 . 그러나 이제 통합 문서가 열리고 저장됩니다 .

단계:

  • 먼저 Visual Basic Editor<2를 엽니다> 개발자 탭에서 코드 창에 모듈 삽입 합니다.
  • 두 번째, 다음 코드를 복사합니다 코드 창에 붙여넣기 하십시오.
2587

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 합니다.

Dataset 시트의 데이터는 출처통합 문서 가 이제 대상 통합 문서 시트2 시트에 복사됩니다. 이름을 보면 이번에 통합 문서가 저장되었습니다 .

자세히 알아보기: 형식을 변경하지 않고 Excel에서 복사하여 붙여넣는 방법

15. VBA를 적용하여 한 워크시트에서 다른 닫힌 통합 문서의 다른 워크시트로 데이터 복사 및 붙여넣기

이전 두 섹션에서는 한 워크시트에서 다른 통합 문서로 데이터를 복사하여 붙여넣는 방법을 배웠습니다. 열려 있는. 이 섹션에서는 통합 문서가 닫힐 때 데이터를 복사하여 붙여넣는 방법 에 대한 코드를 배웁니다.

단계:

  • 먼저 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 삽입 합니다.
  • 둘째, 다음 코드를 복사 하여 코드 창에 붙여넣기 합니다.
8734

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 합니다.

하지만 이번에는 통합 문서가 닫혀 있지만 여전히 코드 실행 후 Source Workbook Dataset 시트의 데이터가 이제 < 대상 통합 문서 의 18>Sheet3 시트.

자세히 보기: 데이터 복사를 위한 Excel VBA 열지 않고 다른 통합 문서에서

기억할 사항

  • 방법 1~14에서는 통합 문서를열었습니다 . 해당 방법에 표시된 매크로 코드를 실행할 때 원본 및 대상 통합 문서를 모두 열어 두는 것을 잊지 마십시오.
  • 통합 문서가 저장되는 동안 파일 형식으로 파일 이름을 작성하십시오 코드 내부. 워크북이 저장되지 않을 경우 파일의 종류 없이 파일명 만 작성합니다. 예를 들어 통합 문서가 저장된 경우 " Destination. xlsx "라고 적지만 통합 문서가 저장되지 않음 코드 안에 " 대상 "을 입력합니다.

결론

이 기사에서는 Excel에서 VBA 를 사용하여 한 워크시트에서 다른 워크시트로 데이터를 복사하여 붙여넣는 방법을 설명했습니다. 이 기사가 귀하에게 많은 도움이 되었기를 바랍니다. 주제와 관련하여 질문이 있으시면 언제든지 문의하십시오.

코드 창 붙여넣기하세요.
8664

이제 코드를 실행할 준비가 되었습니다.

이 코드 조각은 Dataset 라는 시트에서 B2에서 F9 범위를 복사하고 B2 범위에 붙여넣습니다. CopyPaste 이름이 지정된 시트

  • 그런 다음 키보드나 메뉴에서 F5 키를 누릅니다. 바 선택 실행 -> Sub/UserForm 을 실행합니다. 하위 메뉴 모음에서 작은 재생 아이콘 을 클릭하여 매크로를 실행할 수도 있습니다.

다음 이미지를 보십시오. .

마지막으로 Dataset 시트의 모든 데이터가 이제 CopyPaste Excel 통합 문서의 시트.

자세히 보기: Excel VBA: 범위를 다른 통합 문서로 복사

2 . Excel의 한 활성 워크시트에서 다른 활성 워크시트로 데이터를 복사하여 붙여넣는 VBA 매크로

이전 섹션에서는 워크시트를 활성화할 필요가 없었습니다. 하지만 이 섹션에서는 활성 워크시트에 데이터를 복사하여 붙여넣는 방법 에 대해 알아봅니다.

단계:

  • 동일한 방법 이전과 마찬가지로 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 삽입 합니다.
  • 코드 창에서 다음 코드를 복사 하고 붙여넣기 합니다.
8815

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 위와 같이 코드를 실행 하고 결과는 다음과 같습니다.image.

이번에는 Dataset 시트의 모든 데이터가 에 복사됩니다. 데이터를 복사하기 전에 활성화한 시트 를 붙여넣습니다.

자세히 보기: 한 셀에서 다른 시트로 텍스트를 복사하는 Excel 수식

3. VBA 매크로를 사용하여 Excel의 한 워크시트에서 다른 워크시트로 단일 셀 복사 및 붙여넣기

위 섹션에서는 한 워크시트에서 다른 워크시트로 데이터 범위를 복사하여 붙여넣는 방법을 배웠습니다. 이제 Excel 스프레드시트에 데이터 한 조각 이 있을 때 복사하여 붙여넣는 방법을 살펴보겠습니다.

다음 이미지를 보십시오. 범위 시트는 하나의 값으로만 ​​구성됩니다.

이 셀을 복사하여 다른 셀에 붙여넣는 방법을 살펴보겠습니다. 시트 Excel에서 VBA .

단계:

  • 위에 표시된 대로 Visual Basic Editor<를 엽니다. 2> 개발자 탭에서 코드 창에 모듈 삽입 합니다.
  • 코드 창에서 다음을 복사합니다. code paste
2986

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로, 이 코드를 실행 하고 다음 이미지를 확인합니다.

단일 데이터 “ Copy this Cell ” in 셀 B4 Dataset 시트가 이제 CopyRange 시트에 복사됩니다. 셀 B2 .

자세히 보기: 복사 전용 Excel VBA대상에 대한 값(매크로, UDF 및 사용자 양식)

4. Excel Macro의 PasteSpecial 방법을 사용하여 한 워크시트에서 다른 워크시트로 복사한 데이터 붙여넣기

Excel의 PasteSpecial<2을 사용하여 한 워크시트에서 데이터를 복사하고 붙여넣기 할 수 있습니다> 방법과 VBA . 이를 수행하는 단계는 다음과 같습니다.

단계:

  • 먼저 개발자에서 Visual Basic Editor 를 엽니다. 탭하고 코드 창에 모듈 삽입 합니다.
  • 둘째, 다음 코드를 복사 하고 붙여넣기 코드 창에 입력합니다.
2888

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 실행 이 코드 조각입니다.

위 그림을 보세요. 이제 Dataset 시트의 데이터가 Excel의 PasteSpecial 시트로 전송됩니다.

자세히 알아보기 : Excel에서 값 및 형식을 복사하기 위한 VBA 선택하여 붙여넣기(예제 9개)

5. Excel의 한 워크시트에서 다른 워크시트로 마지막 셀 아래 데이터 복사 및 붙여넣기 매크로

Dataset 시트에 이미 일부 데이터가 있습니다(에 표시됨). 소개 섹션). 이제 이 섹션의 다음 부분을 살펴보십시오. 이제 마지막 셀 이라는 다른 시트에 새 데이터가 있습니다.

여기서 하려는 것은 데이터세트 시트에서 특정 데이터(셀 B5~F9)를 복사하고 에 붙여넣기이 마지막 셀 시트의 마지막 셀 아래.

단계:

  • 먼저, 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 삽입 합니다.
  • 두 번째, 다음 코드를 복사 하여 코드 창에 붙여넣기 하세요.
6665

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 합니다. 아래 이미지를 보세요.

여기에서는 데이터세트 시트 에서 선택한 데이터만 <1입니다>Excel의 마지막 셀 시트 의 마지막 셀 아래에 복사되었습니다.

자세히 알아보기: Excel에서 값을 복사하여 붙여넣는 수식( 5 예)

6. 워크시트를 먼저 지운 다음 다른 워크시트에 복사하여 붙여넣는 VBA 매크로

기존 시트에 잘못된 데이터가 있고 거기에서 원래 데이터를 추출하려는 경우 어떻게 합니까?

다음 이미지를 보세요. Clear Range 시트에서 데이터를 지우고 Dataset 시트의 데이터를 VBA 코드로 여기에 저장합니다.

단계:

  • 먼저 개발자 탭에서 Visual Basic Editor 를 열고 삽입 코드 창의 모듈 입니다.
  • 둘째, 다음 코드를 복사 하여 코드 창에 붙여넣기 합니다.
4280

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 합니다. 를보세요

Clear Range 시트의 이전 데이터는 이제 데이터세트 시트.

자세히 알아보기: 기준에 따라 한 통합 문서에서 다른 통합 문서로 데이터를 복사하는 매크로

7. Range.Copy 기능을 사용하여 한 워크시트에서 다른 워크시트로 데이터 복사 및 붙여넣기 매크로

이제 VBA 코드에서 데이터를 복사하여 붙여넣는 방법에 대해 알아보겠습니다. Excel의 Range.Copy 기능을 사용하여 워크시트를 다른 으로

단계:

  • 먼저 <1을 엽니다. Developer 탭의>Visual Basic Editor 및 코드 창에 모듈 삽입 합니다.
  • 둘째, 복사 다음 코드 를 코드 창에 붙여넣기 합니다.
5000

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 하고 다음 이미지를 확인합니다.

Dataset 시트의 Copy Range 시트에서 Range.Copy 기능을 사용합니다.

자세히 보기: 셀 값을 다른 셀에 복사하는 Excel 수식

비슷한 판독값

  • Excel VBA를 사용하여 기준에 따라 다른 워크시트에 행 복사
  • VBA를 사용하여 값만 붙여넣기 y Excel에서 서식 없음
  • Excel에서만 보이는 셀만 복사하여 붙여넣는 방법(3가지 쉬운 방법)
  • 복사 및 붙여넣기가 Excel에서 작동하지 않는 경우(9가지 이유 및 해결 방법)
  • 매크로를 사용하여 Excel에서 여러 행을 복사하는 방법(4가지 예)

8. USEDRANGE 속성

으로 하나의 워크시트에서 다른 워크시트로 데이터를 복제하는 매크로 코드 구현 이번에는 하나의 워크시트에서 데이터를 복사하여 붙여넣는 방법에 대한 VBA 코드를 알아봅니다. 워크시트를 Excel의 UsedRange 특성을 사용하여 다른 로 이동합니다.

단계:

  • 먼저 Visual Basic을 엽니다. 개발자 탭의 Editor 및 코드 창에 모듈 삽입 합니다.
  • 두 번째, 다음 코드를 복사합니다. 코드 창에 붙여넣기 합니다.
4813

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 합니다.

위 그림에서 볼 수 있듯이 성공적으로 복사하여 붙여넣었습니다. UsedRange 시트의 Dataset 시트에서 USEDRANGE 속성이 있는 데이터.

자세히 보기: 엑셀에서 여러 셀에 같은 값을 복사하는 방법(4가지 방법)

9. Excel의 한 시트에서 다른 시트로 선택한 데이터를 복사하여 붙여넣는 VBA 매크로

VBA<를 사용하여 한 워크시트에서 다른 워크시트로 선택한 일부 데이터만 복사하여 붙여넣을 수 있습니다 2>. 이를 수행하는 단계는 다음과 같습니다.

단계:

  • 먼저 개발자<에서 Visual Basic Editor 를 엽니다. 2> 탭 및 모듈 삽입 코드 창.
  • 두 번째로, 다음 코드를 복사 하여 코드 창에 붙여넣기 하세요.
6394

이제 코드가 실행할 준비가 되었습니다.

이 코드는 데이터세트 시트에서 B4에서 F7까지의 범위 만 복사하여 붙여넣습니다. PasteSelected 시트 의 B2 범위.

  • 다음으로, 실행 이 코드.

마지막으로 Dataset 시트에서 선택한 데이터만 성공적으로 복사하여 Excel 통합 문서의 선택 항목 붙여넣기 시트에 붙여넣습니다.

자세히 알아보기: VBA PasteSpecial 적용 방법 및 Excel

10에서 원본 형식 유지. 첫 번째 빈 행에서 한 워크시트의 데이터를 다른 워크시트로 복제하는 매크로 코드

여기서 데이터 세트 <19에서 데이터를 복사 하는 방법을 살펴보겠습니다> 시트 및 Excel에서 VBA .

단계:

  • 먼저 개발자 탭에서 Visual Basic Editor 를 열고 모듈 삽입 합니다. 코드 창에서.
  • 두 번째로, 다음 코드를 복사 하여 코드 창에 붙여넣기 하세요.
8326

귀하의 코드는 이제 실행할 준비가 되었습니다.

  • 다음으로 이 코드 덩어리를 실행 합니다.

위 이미지를 참조하세요. 시트13 이(가) 완전히 비어 있었습니다. 그 결과 실행된 코드가 붙여넣어졌습니다.Excel의 시트13 시트에 있는 첫 번째 셀 데이터세트 시트에서 복사한 데이터.

자세히 보기: Excel VBA를 사용하여 다음 빈 행에 값 복사 및 붙여넣기(예 3개)

11. VBA를 포함하여 자동 필터링된 데이터를 한 Excel 시트에서 다른 시트로 복사하여 붙여넣기

소스 데이터세트를 필터링하고 필터링된 데이터만 다른 워크시트 에 복사하여 붙여넣을 수 있습니다. 뛰어나다. 이 문서를 따라 VBA 로 단계별로 수행하는 방법을 알아보십시오.

단계:

  • 먼저 을 엽니다. 개발자 탭의 Visual Basic Editor 및 코드 창에 모듈 삽입 합니다.
  • 두 번째, 복사 다음 코드 를 따라 코드 창에 붙여넣기 합니다.
9866

이제 코드를 실행할 준비가 되었습니다.

  • 다음으로 이 코드를 실행 합니다. " Dean "이 있는 행만 필터링되어 다른 시트에 복사됩니다.

위 이미지에서 참고하세요. 이제 B 열 의 필터링된 데이터 " Dean "만 복사하여 Sheet15 시트에 붙여넣습니다. .

자세히 보기: VBA를 사용하여 Excel에서 복사하여 붙여넣는 방법(7가지 방법)

유사한 읽기

  • Excel VBA로 표시되는 행을 자동 필터링하고 복사하는 방법
  • Excel의 다른 워크시트에 고유한 값 복사(5가지 방법)
  • 병합 복사 방법 및

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.