Skip to content
조회 수 31413 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
엑셀 값만 복사하기! (VBA을 이용한 복사영역 조절)

 

http://linkhouse.kr/2127

Excel VBA


◈ 시트 선택/활성화

①  Sheets("시트명").Select        ☞ 시트명 선택

②  Workbooks("엑셀파일명").Worksheets("시트명").Activate      ☞ 시트명 활성화(사용)

③  Worksheets("시트명").Activate            ☞ 시트명 활성화(사용)

 

 

◈ 셀/범위 - 선택

①  Dim 변수명 As Range
    Set 변수명=WorkSheets("시트이름").Range("A1:B100")     ☞ (A1:B100) 선택


    Dim r1 As Range, r2 As Range, rMulti As Range
    Worksheets("sheet1").Activate
    Set r1 = Range("A1:B2")
    Set r2 = Range("C3:D4")
    Set rMulti = Union(r1, r2)
    rMulti.Select                  ☞ 여러 범위 선택


②  Range("A1").Select          ☞ (A1) 선택
 
③  ActiveSheet.Columns.Select      ☞ 열 전체 선택
    ActiveSheet.Columns(2).Select   ☞ 2번열 즉, B열 선택

④  Dim 변수명 As Long
    변수명=WorkSheets("시트이름").Range("A100").End(xlup).Row + 1
             ☞ A열 마지막 데이터 아래의 첫번째 비어있는 행

⑤  변수명=Cells(Rows.Count, "A").End(xlup).Row
             ☞ A열 마지막 데이터가 있는 행

⑥  Columns("B:D").Select            ☞ B,C,D 열 전체 선택
   
⑦  Range(Cells(1, 1), Cells(5, 3))
    ActiveCell.CurrentRegion.Select

 


◈ 셀/범위 - 작업

수식입력      Range("A1:H8").Formula = "=Rand()"   
              ActiveSheet.Cells(행, 열).Formula = "=Sum(범위)"

내용지우기    Worksheets("시트명").Range("범위").ClearContents

값 저장       Worksheets("시트명").Cells(행, 열).Value = 24
              ActiveCell.Value = 24
              ActiveCell.Offset(0,1).Value = 24

3개의 행삭제  Worksheets("Sheet1").Rows(3).Delete

행 수 저장    변수명=Shees("시트명").Range("A1").CurrentRegion.Rows.Count

열 감추기     Selection.EntireColumn.Hidden=False
행 감추기     Selection.EntireRow.Hidden=False

모든자료출력  ActiveSheet.ShowAllData

 

 

http://it205.tistory.com/tag/VBA%20%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0

Sub CopyValues()

ActiveCell.PasteSpecial Paste:=xlPasteValues, Operation:=xlPasteSpecialOperationNone, SkipBlanks:=True

End Sub

ActivCell은 현재 선택된 Cell을 의미하고
PasteSpecial은 복사영역을 가져온다

그냥 복사하기 위해서는
Active.PasteSpecial를 사용하면 된다.

그래서 옵션으로

Paste:=xlPasteValues 값을 지정하게 된다.
그러면 값만 복사해주게 된다.

뭐.. 그냥 편히 쓰고 싶으시면 위의 매크로를 Copy&Paste하시고,
매크로를 등록하고 Ctrl + B 정도의 핫키를 쓰시면 됩니다.
(다만 사용시에 복사영역이 없을 경우에는 오류를 출력합니다;;)

==아래는 조사하면서 알게 된 PasteSpecial의 매개변수이다. ==

Paste
붙여넣을 값을 정의하는 부분이다.

xlPasteAll
xlPasteColumnWidths
xlPasteComments
xlPasteFormats
xlPasteFormulas
xlPasteFormulasAndNumberFormats
xlPasteValidation
xlPasteValues
xlPasteValuesAndNumberFormats
xlPasteAllExceptBorders
msdn 설명글 주소
http://msdn.microsoft.com/ko-kr/library/microsoft.office.interop.excel.xlpastetype(VS.80).aspx

Operation
붙여넣기할 때 하는 작업 방식이다.
xlPasteSpecialOperationAdd
xlPasteSpecialOperationDivde
xlPasteSpecialOperationMultiply
xlPasteSpecialOperationNone
xlPasteSpecialOperationSubtract
msdn 설명글 주소
http://msdn.microsoft.com/ko-kr/library/microsoft.office.interop.excel.xlpastespecialoperation(VS.80).aspx

SkipBlanks
복사해서 넣을 때 빈 셀을 같이 붙여 넣을 경우 True, 아닐 경우 False
(빈 셀을 클립보드에 포함할지 아닐지를 결정하는 옵션)

Traspose
범위를 붙여넣을 때에 행과 열을 바꾸면 True, 아닐 경우 False

 

 

 

 

로그인 후 댓글쓰기가 가능합니다.

?

  1. 03
    Dec 2009
    16:53

    다른 윈도우 창 프로그램 제어

    Category컴퓨터잡담 Views37785
    Read More
  2. 30
    Oct 2013
    17:04

    ahk) autohotkey 엑셀(Excel)에서 행값 증가시키기

    CategoryAutoHotKey Views37413
    Read More
  3. 21
    Apr 2023
    20:10

    DiffusionWrapper has 859.52 M params.

    Category파이썬 Views37306
    Read More
  4. 22
    Feb 2012
    07:24

    Autohotkey) Find WM_COMMAND parameter with Winspector

    CategoryAutoHotKey Views35869
    Read More
  5. 30
    Jun 2009
    08:44

    자바스크립트/CSS 트리를 이용한 예제 프로그램 쉽게만들기

    Category컴퓨터잡담 Views35634
    Read More
  6. 30
    Jun 2009
    15:31

    .htaccess와 워터마킹을 이용한 이미지 링크 방지

    Category컴퓨터잡담 Views34918
    Read More
  7. 31
    Dec 2011
    17:18

    autohotkey) Virus?

    CategoryAutoHotKey Views34679
    Read More
  8. 30
    Oct 2013
    16:59

    ahk) autohotkey 글자 자르기 방법

    CategoryAutoHotKey Views34671
    Read More
  9. 08
    Oct 2013
    10:24

    IPTIME N904 모델에서 멀티캐스트 프로토콜(IGMP) 설정하는 방법

    Category컴퓨터잡담 Views34267
    Read More
  10. 18
    Sep 2012
    13:43

    옵티머스G 배터리 일체형은 절대 비추천합니다.

    Category컴퓨터잡담 Views34148
    Read More
  11. 30
    Nov 2009
    08:15

    TIME_WAIT 줄이기(소켓이 부족하여 프로세스 강제중단을 막기위해)

    Category컴퓨터잡담 Views34111
    Read More
  12. 05
    Aug 2009
    17:22

    네이버 많이 본 뉴스 PHP로 RSS 출력 만들기

    Category컴퓨터잡담 Views33674
    Read More
  13. 30
    Oct 2013
    17:11

    autohotkey) 오토핫키에서 자주쓰는 함수모음

    CategoryAutoHotKey Views33659
    Read More
  14. 31
    Jul 2013
    13:22

    autohotkey) 30분마다 자동으로 디스크 정리하기

    CategoryAutoHotKey Views33070
    Read More
  15. 20
    Feb 2013
    07:38

    C# - etrade api site 게시물

    CategoryVisual C++ Views32889
    Read More
  16. 30
    Jun 2009
    15:29

    CURL 을 이용한 GET/POST 값 넘기기

    Category컴퓨터잡담 Views32810
    Read More
  17. 20
    Oct 2009
    08:35

    PHP로 FTP 접속 / 업로드 / 다운로드 등의 컨트롤 소스

    Category컴퓨터잡담 Views32766
    Read More
  18. 14
    Jul 2022
    15:08

    특정 파일을 제외한 현재 디렉토리 내의 모든 파일을 삭제하는 배치파일

    Category컴퓨터잡담 Views32728
    Read More
  19. 30
    Jun 2009
    15:36

    현재 쿠키,세션 값 전부 보기

    Category컴퓨터잡담 Views32612
    Read More
  20. 30
    Oct 2013
    16:51

    ahk) 열려진 엑셀창의 값 불러오기

    CategoryAutoHotKey Views32526
    Read More
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소