엑셀 매크로 VBA] 열 데이터에 따라 각각의 시트로 분리하기

2016.12.02 23:22


엑셀에서 데이터 작업 중 특정 열의 데이터를 기준으로 각각 시트를 만들고 해당 시트로 데이터를 복사해야 하는 일이 있다. 


아래 매크로는 Input 박스로 어떤 열을 기준 항목으로 시트를 만들지 값을 받는다. 

(영어 알파벳으로 C, D 등을 입력하면 된다)


엑셀 매크로 VBA 시트 복사 저장



그러면 해당 열(여기서는 C열)의 각 데이터(기획팀, 인사팀, 총무팀)에 해당하는 시트가 각각 만들어지고 해당 데이터가 각 시트로 복사된다.


 



< 소스코드 다운로드 >

split_sheet.txt




또루아빠 Excel/엑셀 VBA , , , , ,

  1. Blog Icon
    Song

    질문입니다! 이 매크로는 C열을 고정해서 근무부서별로 나누어 씨트 작성해수 그대로 복사 되었는데,
    각열 별로 그 열 끼리의 정보만 다른 씨트에 복사 하게 할 수 있나요?
    예) A1 = A 점포 이름 ,b1 =b점포이름
    A2 = a 점포 매상 , b2 b점포 매상
    A3 a 점포 클릭수 , b2 b점포 클릭수 ...

    각 점포별로, 열 순서대로 다른 시트에 (특정 부분) 에 붙여 넣기를 하고 하고싶습니다.

  2. 제가 이제 막 매크로를 공부하고 있는 중이라.. ^^;;
    도움 드리지 못해 죄송합니다.

  3. Blog Icon
    VBA

    순서가 조금만 더 자세하게 설명되었으면 좋겠어요ㅜㅜ
    필드머리글입력창은 어떻게 나온것이구
    VISUAL BASIC에 소스코드 입력하고 저장만 누르고 매크로 실행하면 바로되는건가요?

  4. ^^;;
    혹시 글 제일 아래 "초보자를 위한 매크로 코드 사용방법" 대로 하셨는데 안되는건가요???

    어느 부분에서 막힌건지 알려주시면 설명드리도록 하겠습니다.

  5. Blog Icon
    VBA

    첫번째 사진의 필드머리글 입력 저 창이 나오려면 무엇을 눌러야 할까요?!

  6. 해당 매크로 소스를 붙여넣기 하고 초록색 실행버튼 또는 단축키로 F5를 누르면 필드 머리글 입력 창이 나타납니다.

  7. 매크로를 전혀 모르시는 분이라는 전제하에 설명드리겠습니다.

    1. 블로그 아래쪽 "클릭 - 엑셀 VBA 초보자를 위한 매크로 코드 사용방법> 을 보시고 개발도구 추가

    2. VBA 프로젝트 창에서 모듈 추가

    3. 모듈창에 소스 붙여넣기

    4. 초록색 실행버튼 또는 단축키 F5 버튼 누르기

    5. 필드 머리글 입력창 현시

    6. 각 시트가 생성되면서 복사. 끝.


    제 블로그 보시면서 천천히 따라하시구요, 막히시는 부분 있을 때 다시 댓글 주시면 제가 아는 한도 내에서 설명드리겠습니다.

  8. Blog Icon
    keun

    관리자의 승인을 기다리고 있는 댓글입니다

  9. Blog Icon
    Coralph

    안녕하세요? 올려주신 자료 유용하게 사용 중 입니다. 감사합니다 ^^

    현재 코드는 전체 시트를 삭제한 후에 열 기준으로 시트를 만들게 되어 있는데,

    다른 필요한 시트가 있어서 시트 삭제하는 부분을 빼고 실행을 했더니 에러가 발생하네요

    기존 시트를 지우지 않고 실행하는 방법도 있을까요?

  10. 코드 부분에서

    앞부분 Application.ScreenUpdating=Fasle 부분은 놔두고
    그 다음줄
    For sht.. 부터 5줄(Next sht까지)을 삭제하시거나 주석처리하시고 해보시겠어요??

  11. Blog Icon
    ㅇㅇ

    안녕하세요?
    신기하네요! 감사합니다.
    그런데 해봤더니 딱 c의 데이터만 덩그러니 옮겨지고 a~ 나머지 열은 같이 옮겨지지 않는데 왜그럴까요?

  12. 혹시 병합된 셀이 있으면 복사가 제대로 안될 수 있습니다. ^^:;

  13. Blog Icon
    ㅇㅇ

    수정이력이 없고 셀간에 걸린 계산식이 없는 데이터로 했더니 됩니다.

  14. 잘 해결되셨다니 다행이네요. 행복한 하루 되세요. ^^

  15. Blog Icon
    ^^

    관리자의 승인을 기다리고 있는 댓글입니다

  16. Blog Icon

    관리자의 승인을 기다리고 있는 댓글입니다