[VBA 제 19강] 복사에대하여Ⅱ 썸네일 이미지
[VBA 제 19강] 복사에대하여Ⅱ
콘텐츠 타입 MS 오피스 엑셀 2003(2007, 2010가능), Windows XP 이상
용량0KB
조회1,144
즐겨찾기
[VBA 제 19강] 복사에대하여Ⅱ를 즐겨찾기 한 횟수는 0 0입니다.
이용등급 프리미엄
제품 상세정보

 




[ 기초 강좌 ]

 

제 19강

복사에대하여Ⅱ

 

복사에 대해 알아봅니다.

이럴 때 필요해요

엑셀에 내장된 VBA엔진을 이용하여 더 다양한 프로그램을 구축하기위해 사용합니다.

이렇게 사용해요

 

?다음과 같은 표에서 원하는 사람의 필요한정보만 뽑아서 다른시트로 복사할때는 이식을 이용하면됩니다. 

 

 

[VBA 제 19강] 복사에대하여Ⅱ
 

[VBA 제 19강] 복사에대하여Ⅱ
[VBA 제 19강] 복사에대하여Ⅱ
 

 

위사진처럼 성명 셀을 누르고 

 

Sub Selection_Copy()

 Dim Sht As Worksheet

 Dim rngStsrt As Range

 Dim rngPosition As Variant

 Dim rngCopy As Variant

 Dim i As Integer

     

     Set Sht = Sheet3

     Set rngStsrt = Sht.Range("B65536").End(xlUp).Offset(1, 0)

    

    With rngStsrt

      rngPosition = Array(.Offset(0, 0), .Offset(0, 1), .Offset(0, 5), .Offset(0, 8))

     End With

   

    If Selection.Column <> 2 Or Selection.Row > 21 Then

      MsgBox "데이터의 선택을 잘못하셨습니다!    " & vbCr & vbCr & _

                  "확인후 다시 선택하시기 바랍니다.    ", 32, "선택오류// 김우수 "

      Exit Sub

    End If

     

      With Selection

       rngCopy = Array(Selection, Range(.Offset(0, 2), .Offset(0, 3)), Range(.Offset(0, 5), _

      .Offset(0, 6)), Range(.Offset(0, 7), .Offset(0, 8)))

       End With

     

     For i = 0 To UBound(rngCopy)

       rngCopy(i).Copy rngPosition(i)

      Next i

     

     Sht.Activate

      With ActiveWindow

       .ScrollRow = 1

       .ScrollColumn = 1

      End With

      

    MsgBox "필요한 부분만 복사하여 원하는 위치에 붙여넣기 작업을 완료하였습니다!   ", _

                  64, "CopyTest // 김우수 "

    Sheets("입원환자").Activate

      End Sub


위와 같은 식을 시작하면

[VBA 제 19강] 복사에대하여Ⅱ

옆의 워크시트에 깔끔하게 복사하여 옮겨집니다.

     이와 같이 실제 업무에서 필요한 부분만을 복사하여 해당위치에 붙여넣기를 해야 하는 경우가 빈번할 것으로 생각됩니다만 
     이걸 해결할 수 있는 마땅한 도구가 없는 것 같아 Macro를 사용하여 만들어 봤습니다.
     여기서 사용된 코드는 특별한 것은 없습니다만 프로젝트 탐색기의 모듈코드창에 입력된 위의 내용을 참조하시기 바라며 경우에 
     따라 적절하게 수정하여 사용하시기 바랍니다.


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

업무자동화 맞춤제작

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