본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

엑셀 VBA를 이용한 데이터 복사 및 붙여넣기 방법

by 포탈메이커 2023. 6. 24.

엑셀 VBA를 이용한 데이터 복사 및 붙여넣기 방법

엑셀은 대용량 데이터의 매우 효율적인 처리가 가능한 프로그램입니다. 하지만 자동화를 위해서는 아직까지 VBA 프로그래밍이 필요합니다.

이번에는 엑셀 VBA를 사용하여 데이터를 복사하고 붙여넣는 방법을 알아보도록 하겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. 복사 및 붙여넣기의 기본

VBA를 사용하기 전에 복사 및 붙여넣기의 기본적인 방법을 알고 있어야 합니다. Excel에서는 복사 단축키인 "Ctrl + C"를 이용하여 데이터를 복사하고, 붙여넣기 단축키인 "Ctrl + V"를 이용하여 데이터를 붙여넣습니다. 이는 VBA에서도 마찬가지입니다.

변수를 이용하여 데이터를 복사하고 붙여넣을 때는 다음과 같은 코드를 사용합니다.

Sub CopyAndPaste()
    ' 범위 A1에서 C3까지의 셀을 복사합니다.
    Range("A1:C3").Copy

    ' D1 셀에 특수 붙여넣기를 실행합니다. 이 예시에서는 모든 옵션을 기본값으로 사용합니다.
    Range("D1").PasteSpecial
End Sub

위 코드는 "A1:C3" 범위를 복사하여 "D1" 셀에 붙여넣는 예시입니다.


2. 값 붙여넣기

데이터를 붙여넣을 때는 값 또는 서식을 선택할 수 있습니다. 값만 붙여넣기를 하는 경우에는 다음과 같은 코드를 사용합니다.

Sub CopyPasteValuesOnly()
    ' 범위 A1에서 C3까지의 셀의 값을 복사합니다.
    Range("A1:C3").Copy

    ' D1 셀에 값만 붙여넣기를 실행합니다.
    Range("D1").PasteSpecial xlPasteValues
End Sub

"xlPasteValues"는 값만 복사하여 붙여넣도록 하는 마법사 속성입니다. 이를 사용하면 데이터는 값만 복사되어 붙여넣습니다.


3. 값 및 서식 붙여넣기

값과 함께 서식도 함께 복사하고 붙여넣는 경우에는 다음과 같은 코드를 사용합니다.

Sub CopyPasteAll()
    ' 범위 A1에서 C3까지의 셀의 값을 및 서식을 복사합니다.
    Range("A1:C3").Copy

    ' D1 셀에 값 및 서식을 붙여넣기를 실행합니다.
    Range("D1").PasteSpecial xlPasteAll
End Sub

"xlPasteAll"은 값과 함께 서식도 복사하여 붙여넣도록 하는 마법사 속성입니다. 이를 사용하면 데이터는 값과 함께 서식까지 복사되어 붙여넣습니다.


4. 특정 서식만 복사하기

특정 서식만 복사하여 붙여넣을 때는 다음과 같은 코드를 사용합니다.

Sub CopyPasteFormatsOnly()
    ' 범위 A1에서 C3까지의 셀의 서식을 복사합니다.
    Range("A1:C3").Copy

    ' D1 셀에 서식만 붙여넣기를 실행합니다.
    Range("D1").PasteSpecial xlPasteFormats
End Sub

"xlPasteFormats"는 서식만 복사하여 붙여넣도록 하는 마법사 속성입니다. 이를 사용하면 데이터의 서식만 복사되어 붙여넣습니다.


5. 특정 값만 복사하기

특정 값만 복사하여 붙여넣을 때는 다음과 같은 코드를 사용합니다.

Sub CopyPasteFormatsOnly()
    ' 범위 A1에서 C3까지의 셀의 서식을 복사합니다.
    Range("A1:C3").Copy

    ' D1 셀에 서식만 붙여넣기를 실행합니다.
    Range("D1").PasteSpecial xlPasteFormats
End Sub

마지막 인수로 "True"를 전달하면 원하는 값을 복사하여 붙여넣을 수 있습니다. 이를 사용하면 데이터의 특정 값을 복사하여 붙여넣습니다.


6. 마치며

이처럼 엑셀 VBA를 사용하면 엑셀 프로그래밍을 효율적으로 할 수 있습니다. 복사 및 붙여넣기는 Excel에서 매우 중요한 작업입니다. VBA를 이용하여 자동화하면 더욱 빠르고 정확하게 처리할 수 있습니다. 이번 포스팅이 여러분들이 VBA를 이용하여 복사 및 붙여넣기를 할 때 도움이 되길 바랍니다.

 



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!