Lost Information!

엑셀 VBA 기초 - 복사와 붙여넣기 - 1편 본문

개인브랜드블로그를 만들어 보자/엑셀VBA

엑셀 VBA 기초 - 복사와 붙여넣기 - 1편

Lostinformation 2020. 10. 5. 13:43

모두가 칼퇴하는 그날까지~

지난 글에서는 

 

셀을 변수로 사용해서 

그 조건에 따라 내가 

원하는 값으로 변환시키는

코딩에 대해서 자세히 

설명드렸어요.

 

만일 저번 내용을 모르시거나

기억이 나질 않으신다면

밑에 글을 참고해주세요.

 

red-s.tistory.com/2414

 

엑셀 VBA 기초 - 셀을 변수로 사용해보자 - 2편

모두가 칼퇴하는 그날까지~ 지난 글에서는 셀을 변수로 사용해서 그 조건에 따라 내가 원하는 값으로 변환시키는 코딩에 대하여 설명드렸는데요. 이번 글에서는 이어서 설명드리도록 하겠습��

red-s.tistory.com

 

그럼 오늘은 간단하면서도

중요한 엑셀 VBA의 

복사와 붙여 넣기 방법을

알려드리게요.

 

당연히 깊숙하게 들어가면

어렵고 잘 활용하지도 못하니

중요하게 실무적으로 자주

사용하는 기능만 알려드릴게요.

 

그럼 엑셀을 시작해볼까요.

 

 

 

먼저 이런 데이터를 가지고 있는

엑셀이 있다고 가정할게요.

 

학창 시절 많이 볼 수 있는 

데이터인 만큼 익숙하실 텐데요.

 

실제 업무 보실 때도 이런 형식의

데이터가 가장 많죠.

 

그럼 오늘도 어김없이 

ALT + F11 버튼을 눌러주세요.

(비주얼 베이직 단축키)

 

창이 나오면 오른쪽 버튼

누르고 삽입에서 모듈 

눌러주시면 되고요.

 

저는 오늘도 만들어지는

매크로의 이름은 test_1

지정해 주었습니다.


일단은 처음 만들어볼 

매크로는 전체를 복사하고 

붙여 넣는 매크로인데요.

 

당연히 쉽게 컨트롤 C

그리고 컨트롤 V를 통해

복사 붙여 넣기 할 수도 있지만

매크로도 만드는 과정도 

알려드리도록 하겠습니다.

 

 

당연히 매크로 간단한데요.

바로 설명해드릴게요.

 

Range("B3"). currentRegion.copy

b3셀부터 시작하는 데이터가 

있는 전체 범위를 카피해

 

Range("K3"). PasteSpecial

그다음 K3셀에 붙여 넣어

 

이렇게 적어주시고 실행하면

 

이렇게 복사 붙여 넣기가

완성되는 거죠.

 

그럼 부분만 복사해서

붙여 넣으려면 어떻게 해야 할까요?

 

range("B3:H8"). copy

b3셀부터 h8까지 복사해 

 

이렇게 적으면 될까요?

 

네!! 맞습니다.

 

하지만 문제는 기존의 데이터가

지워져있지 않다면 계속

같은자리에 붙여 넣을 테니 

소용이 없겠죠.

 

 

그래서 이렇게 적어주면

원하는 영역만 복사해도 

중복되는 일이 없게 되겠죠.

 

range("K3"). currnetRegion.clear

k3부터 이어지는 데이터를 

모두 지워

 

왜냐하면 지우고 다시 

복사해서 붙여 넣었으니까요.

 

그런데 복사를 할 때 

안에 들어있는 수식 없이

데이터의 값만 숫자와 문자만

복사하고 싶으면 어떻게 해야 할까요?

 

 

바로 이렇게 복사는 그대로 하고

 

range("B3"). PasteSpeacial xlPasteValues

b3셀에 붙여 넣는데 엑셀의 값만 붙여 넣어

 

라는 명령어를 사용해주고 실행하게 되면

 

이렇게 데이터의 서식과

사라지고 숫자 값만

남아있는 걸 볼 수 있죠.

 

이런 형식의 복사 방법은

데이터의 양이 너무 많아

단순히 값만 복사하는 게 

이용하기 편리할 때 

사용하시면 됩니다.

 

당연히 데이터양이 많아

파일 불러오는 시간이

줄어드는 만큼 문서처리속도도

빨라지고 칼퇴도 할 수 있겠죠.

 

여기까지 궁금하신 점이

있다면 댓글에 남겨주시고요.

 

구독 공감도 부탁드릴게요~



Comments