기초부터 실전까지 VBA 엑셀21 - PasteSpecial

IT 관련 지식/VBA 공부|2019. 11. 14. 08:00
반응형
728x170

<VBA 엑셀21 - PasteSpecial>

 

이번에는 특별한 붙여넣기 PasteSpecial에 대해 알아보겠습니다.

 

이 기능은 셀의 내용을 복사 or 잘라내여 붙여넣을 때

 

셀의 내용의 일부만 붙여넣을 수 있는 기능입니다.

 

예를 들면 수식이 아니라 그 "값"만 붙여넣거나 서식을 제외하고 수식만 붙여넣을 수 있는 기능입니다.

 


1. VBA PasteSpecial의 기본형과 매소드

 

PasteSpecial의 기본형태는 다음과 같습니다.

 

Range.PasteSpecial (Paste, Operation, SkipBlanks, Transpose)

 

그리고 각각의 매소드는 다음과 같은 기능을 포함하고 있습니다.

 

이름  지정 값 설명
Paste  xlPasteAll 모두 붙여 넣습니다.
 xlPasteAllExceptBorders 윤곽 제외한 모든 붙여 넣습니다.
 xlPasteColumnWidths 복사 한 열 너비를 붙여 넣습니다.
 xlPasteComments 코멘트를 붙여 넣습니다.
 xlPasteFormats 서식을 붙여 넣습니다.
 xlPasteFormulas 수식을 붙여 넣습니다.
 xlPasteFormulasAndNumberFormats 수식 및 숫자 서식을 붙여 넣습니다.
 xlPasteValues 값을 붙여 넣습니다.
 xlPasteValuesAndNumberFormats 값 및 숫자 서식을 붙여 넣습니다.
Operation  xlPasteSpecialOperationAdd 복사 된 데이터는 대상 셀의 값에 추가됩니다.
 xlPasteSpecialOperationDivide 복사 된 데이터는 대상 셀의 값으로 나눗셈됩니다.
 xlPasteSpecialOperationMultiply 복사 된 데이터는 대상 셀의 값에 곱셈됩니다.
 xlPasteSpecialOperationSubtract 복사 된 데이터는 대상 셀의 값에 뺄셈됩니다.
 xlPasteSpecialOperationNone 붙여 넣기 작업으로 계산되지 않습니다.
SkipBlanks  변형 (Variant) 클립 보드에있는 빈 셀을 붙여 넣기 대상으로하지 않도록하려면 True를 지정합니다.
기본값은 False입니다.
Transpose  변형 (Variant) 붙여 넣기 할 때 데이터의 행과 열을 바꾸려면 True를 지정합니다.
기본값은 False입니다.

 

사실 위에 있는 표의 기능을 전부 사용하지는 않습니다.

 

그래서 자주 사용하는 것만 말씀드리자면

 

① Paste의 xlPasteFormats, xlPasteFormulas, xlPasteValues

 

② Transpose의 Ture / False 

 

이 두 개정도만 외워두시면 사용하는데 큰 지장이 없을거라 생각됩니다.

 

그럼 다음으로 예문을 살펴보겠습니다.

 


2. VAB PasteSpecial의 예문

300x250

① 각 매소드는 ,(쉼표)를 이용하여 구분합니다.

② 각 매소드는 순서대로 적용하여야 합니다 (Paste → Operation → SkipBlanks → Transpose)

③ 단, 처음 적용하는 Paste의 경우에는 ,(쉼표)가 아니라 띄워쓰기로 사용합니다.

④ 복사한 셀과 붙여넣는 셀이 겹치면 안됩니다.

Range("A1:A10").Copy
Range("A11").PasteSpecial Paste:=xlPasteValues, Transpose:=True

위와 같이 코딩한 후, 아래와 같은 표를 만듭니다.

VBA를 실행하기 전

그리고 VBA를 실행시켜보면 다음과 같이 됩니다. 

"A11"에 행과 열이 바뀌어서 붙여넣기가 된 것을 볼 수 있습니다.

 

이렇게 행과열을 바꿀 수 있는 코딩도 만들 수 있습니다.

 


오늘은 이렇게 VBA의 PasteSpecial에 대해 알아봤습니다.

 

더 많은 VBA 자료를 보고 싶다면 ☜ 여기!!

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀1 - 매크로 사용준비

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀7 - Const 상수 선언

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀14 - 메세지 박스 MsgBox

 

일본에서 이야기하는 한국뉴스!

[일본 뉴스] - 일본 뉴스 분석 - 日 주요 언론, 조속한 한일 정상회담 개최 촉구

[일본 뉴스] - 일본 뉴스 분석 - 아베, 이 총리에게도 "국가간 약속지켜야" 거듭 억지

 

직장인인데 일본에서 친구를 만들고 싶다고요? 👈Click!

반응형

댓글()