엑셀(Excel) VBA - 셀영역의 값을 복사하기 |
환경 : Microsoft Excel 2010 |
이번예제는 셀영역에 해당하는 값을 다른 영역으로 복사하는 샘플입니다. 서식과 값을 모두 복사하는 방법이 기본이며 서식이나 값만 별도로 복사할 수도 있습니다. 동일한 서식이 적용된 곳이 있다면 서식만 복사해서 다른 곳에 적용하면 편하겠죠.
▼ 매크로 실행을 위해서 두개의 버튼을 만들고 매크로 함수도 생성해 놓습니다.
▼ 값만 복사하는 함수에 들어갈 내용은 아래와 같습니다. 시작지점 A4 에서 데이터 연속지점까지 영역을 지정한후 그 영역을 Copy 합니다. 다음은 복사한 데이터를 붙여넣기 할 영역을 선택해야 합니다. 옵셋으로 위치를 지정한 후 PasteSpecial 의 옵션값으로 xlPasteValues 를 사용합니다.
Sub 값만복사_Click() Dim datas As Range Set datas = ActiveSheet.Range("A4").CurrentRegion datas.Copy
Cells(3, "A").Select Selection.Offset(0, 6).PasteSpecial xlPasteValues
Application.CutCopyMode = False End Sub |
▼ 서식과 값을 모두 복사하는 방법은 위에서 값만 복사할때와 거의 똑같습니다. 그중 xlPasteValues 를 xlPasteAll 로 교체해 주면 됩니다. 그럼 서식까지 같이 복사하 될겁니다.
Sub 서식값복사_Click() Dim datas As Range Set datas = ActiveSheet.Range("A4").CurrentRegion datas.Copy
Cells(3, "A").Select Selection.Offset(0, 6).PasteSpecial xlPasteAll
Application.CutCopyMode = False End Sub |
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀(Excel) VBA – 수식을 문자열로 바꾸는 사용자정의 함수 만들기 (0) | 2014.12.22 |
---|---|
엑셀(Excel) VBA – Application.Volatile 함수로 사용자정의함수 재구동 (2) | 2014.12.21 |
엑셀(Excel) VBA – 선택한 셀시트명, 파일명, 위치를 알아오는 사용자정의함수 (0) | 2014.12.20 |
엑셀(Excel) VBA – 사용자정의 함수 세부내용 VB 코드로 등록하기 (1) | 2014.12.19 |
엑셀(Excel) VBA - 스크롤 막대 컨트롤 이용해서 대출상환금 구하기 (0) | 2014.12.16 |
엑셀(Excel) VBA - 목록상자에서 다중선택하여 엑셀에 값 추가하기 (7) | 2014.12.15 |
엑셀(Excel) VBA - 폼에 배치한 컨트롤 정렬하기 (0) | 2014.12.12 |
엑셀(Excel) VBA - 목록상자 컨트롤 이용하여 목록 조회, 선택하기 (1) | 2014.12.12 |