반응형
엑셀 VBA를 활용해 보사 및 붙여넣는 방법을 소개합니다.
VBA에 익숙해지면 잘 사용하지 않지만
이제 VBA를 시작하고 무엇이든 해보고 싶은 분들에게는
단순한 복사, 붙여넣기 기능만 잘 활용해도
꽤나 그럴싸한 매크로를 만들어 보실 수 있을 겁니다.
<본문 이동 링크>
- 복사(Copy) & 붙여넣기(Paste) (기본)
- 복사(Copy) & 붙여넣기(PasteSpecial) (심화)
- 붙여넣기(PasteSpecial) 매개변수 상세히 살펴보기
- 붙여넣기(PasteSpecial) 매개변수 한눈에 보기
1. 복사(Copy) & 붙여넣기(Paste) (기본)
- 선택된 셀 또는 범위를 복사 후 붙여넣기
- 기본적으로 셀 서식도 그대로 복사됨
- 매개변수는 1개로 Destination을 가짐(단순 붙여넣은 위치만 지정)
- (참고) Copy 대신 Cut을 사용하면 복사가 아닌 잘라내기로 실행
<코드 예시>
' #Method_1
Range("B2").Copy
Range("D2").PasteSpecial
' #Method_2
Range("B2").Copy Range("D2")
' #Method_3
Range("B2").Copy Destination:=Range("D2")
' #Method_4
Range("B2").Copy
ActiveSheet.Paste Destination:=Range("D2")
반응형
2. 복사(Copy) & 붙여넣기(PasteSpecial) (심화)
- 선택된 셀 또는 범위를 복사 후 붙여넣기
- 매개변수 설정에 따라 원하는 대로 복사 및 붙여넣기 가능
- PasteSpecial 메서드는 4개의 매개변수를 가짐
(Paste - 붙여넣기, Operation - 계산, SkipBlanks - 건너뜀, Transpose - 행, 열 바꾸기)
<코드 예시>
- 가장 많이 사용하는 값만 붙여넣기
Range("B2").Copy
Range("D2").PasteSpecial Paste:=xlPasteValues
3. 붙여넣기(PasteSpecial) 매개변수 상세히 살펴보기
※각 매개변수 뒤에 "Name"대신 "Value"숫자를 입력해도 결과는 똑같음
(Paste:=xlPasteAll과 Paste:=-4104는 똑같은 의미임)
- Paste(붙여넣기) 설정
- Operation(계산) 설정
- SkipBlanks(건너뜀) 설정
- Transpose(행열바꿈) 설정
728x90
4. 붙여넣기(PasteSpecial) 매개변수 한눈에 보기
반응형
'엑셀 > 엑셀 VBA' 카테고리의 다른 글
엑셀 VBA Sort 정렬하기(오름차순, 내림차순) (0) | 2022.12.06 |
---|---|
엑셀 VBA SAP 접근 코드 (0) | 2022.12.06 |
[엑셀 VBA] 글자/배경 색상 변경하는 방법 5가지 (0) | 2022.11.20 |
[엑셀 VBA] 작성자/사용자 정보 가져오기(이력관리) (0) | 2022.11.20 |
[엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법) (0) | 2022.11.20 |