[VBA 제 28강] Union메서드 썸네일 이미지
[VBA 제 28강] Union메서드
콘텐츠 타입 MS 오피스 엑셀 2003(2007, 2010가능), Windows XP 이상
용량0KB
조회956
즐겨찾기
[VBA 제 28강] Union메서드를 즐겨찾기 한 횟수는 0 0입니다.
이용등급 프리미엄
제품 상세정보

 

 

 




[ 기초 강좌 ]

 

제 28강

Union메서드

 

Union메서드에 대해 알아봅니다.

이럴 때 필요해요

같은 규칙을가진 방대한양의 자료에서 제목부분만 선택하고싶을때 사용됩니다

이렇게 사용해요

 [VBA 제 28강] Union메서드

먼저, 위의 영문으로 입력된 데이터 영역(25 행 이하)을 살펴 보신 다음, 아래의 버튼을 눌렀을때

 

[VBA 제 28강] Union메서드
 

 

[VBA 제 28강] Union메서드
 

 

제목이 입력된 행(25, 29, 33, 37 …행 등)들만 선택(Select)이 되었습니다.

 

Excel 이나 VBA에서는 주어 진 조건에서 가능한 일정한 규칙(Regulation)을 찾는 것이 핵심입니다. 즉, 아래 데이터에서의 규칙은

데이터가 입력된 최초의 25 행 부터 마지막 행(1023 행)까지 제목이 입력된 행들간에 각각 4행씩의 일정한 간격이 있다는 사실입니다.

이와 같은 경우, Union메서드를 사용하면 손쉽게 해결할 수 있습니다.

버튼에 연결된 프로시저의 내용은

Sub UnionMethod_1()

    Dim i As Integer, intCount As Integer

    Dim rngRow As Range

    

    intCount = ActiveSheet.UsedRange.Rows.Count

    Set rngRow = Rows(25)

    For i = 25 To intCount Step 4

        Set rngRow = Union(rngRow, Rows(i))

      Next i

     rngRow.Select

End Sub

 

잘 살펴 보시면 짐작하시겠지만, Union메서드는 얼마 전에 소개해 드렸던 Intersect 메서드와는

달리 수학의 집합에서 의미하는 합집합의 성격을 갖습니다.(참고로, 사전에서 Union이라는 단어를 찾아 보시기 바랍니다)

따라서, 프로시저의 핵심부분인 아래의 코드 한 줄만 이해하시면 나머지는 굳이 설명드릴 필요조차 없을 듯 합니다.^^

Set rngRow = Union(rngRow, Rows(i))

혼자서 잘 연구해 보시기 바랍니다. (이럴 때, [도움말]기능이 매우 유용하게 사용된답니다.^^)


저작권정보
1. 콘텐츠의 저작권은 쿠키(www.coukey.co.kr)에 있으며, 사용권한은 1인 1카피입니다.
2. 다운로드 받은 콘텐츠는 본인(본인회사)만 사용할 수 있습니다.
3. 다른 사람과 공유하거나 원본 또는 수정 후 무단전제,무단배포,무단판매,무단 공유할 수 없습니다.
4. 웹상에서 배포는 상업,비상업적 목적을 불문하고, 손해배상등 가중처벌됩니다.
[VBA 제 28강] Union메서드
이용후기

업무자동화 맞춤제작

고객님의 상황에 100% 맞춘 콘텐츠 제작 전문 서비스를 이용해 보세요.
프리미엄 무료 이벤트 중