엑셀 지정한 행까지 끊어서 여러파일로 저장하기

Profile
hyogle
재생하기

고도몰5 쇼핑몰 솔루션을 친애하는 나였지만 대량등록이 200개도 넘기기 힘듭니다.  셀내용이 많으면 오류가 더 많이 나지요

이래서 무슨 대량등록이라고 할 수 있겠습니까?

답답한 노릇이죠


5000개의 상품을 대량등록으로 진행하려면 25번 이상의 단순 노가다가 발생됩니다. 시간이 금인데 그들은 우리의 시간을 헛되게 합니다. 그래서 시간을 아껴보고자 검색 들어갔지요


http://blog.naver.com/jsk005/150180850094

[VBA] 지정한 행만큼씩 나눠서 파일로 저장하기 엑셀파일을 다루다 보면 지정한 행만큼씩 파일로 분리하...


자세한 설명과 함께 파일까지 올려두셨습니다. 

파일을 헤집어보면 다음과 같습니다. 


Option Explicit


Sub split_As_per_Rows()

    ' 지정한 행만큼씩 파일을 나눠서 저장하는 VBA

    Dim rngAll As Range                           '모든 영역을 저장할 변수

    Dim SplitLine As Integer                      '몇 행씩 나눌지를 정하는 변수

    Dim rowsCount As Long, colsCount As Integer   '행 및 열의 갯수 저장할 변수

    Dim strPath As String                         '파일저장 경로를 넣을 변수

    Dim i As Long                                 '반복구문 숫자 증가에 사용할 변수

    Dim rowsNo As Long                            '행 증가에 사용할 변수

    Dim rngSplit As Range                         '나누어진 영역을 저장할 변수

    Dim strName As String

 


    Application.ScreenUpdating = False      '화면 업데이트 (일시)정지

    Set rngAll = ActiveSheet.UsedRange      '사용전체영역을 변수에 넣음

    SplitLine = 5000                        '이 숫자대로 파일이 나누어지므로 이 숫자를 원하는 만큼 변경하여 사용하면 됨

    rowsCount = rngAll.Rows.Count           '전체 행의 숫자를 행 변수에 넣음

    colsCount = rngAll.Columns.Count        '전체 열의 숫자를 열 변수에 넣음

    strPath = ThisWorkbook.Path & Application.PathSeparator   '저장 경로로 현재 파일이 있는 경로에 저장

    

    With ThisWorkbook

      strName = Left(.Name, Len(.Name) - 5)  'Excel 파일의 확장자 제거. 만약 xls 파일이면 숫자를 4로 변경

    End With

    

    For i = 2 To rowsCount Step SplitLine                                     'SplitLine 만큼씩 증가하며 반복

        rowsNo = i + SplitLine                                                 '행도 지정한 SplitLine 만큼씩 증가

        Set rngSplit = Range(Cells(i, 1), Cells(rowsNo + 1, colsCount))         '나누어진 영역을 변수에 넣음

        Workbooks.Add                                                         '새로운 workbook을 생성

        rngAll.Rows(1).SpecialCells(2).Copy Cells(1, 1)                         '첫줄 제목을 각 workbook에 복사

        Range(Cells(2, 1), Cells(SplitLine + 1, colsCount)) = rngSplit.Value '2번째 행부터 나누어진 영역(SplitLine 만큼)을 복사


        Columns.AutoFit  '열너비 자동맞춤

        ActiveWorkbook.SaveAs strPath & strName & "(" & ((i - 1) \ SplitLine) + 1 & ").xlsx", FileFormat:=xlOpenXMLWorkbook

                               '현재 파일이 있는 경로에 현재파일명 + SplitLine 만큼씩 나눠서 몫으로 카운트하면서 저장

        ActiveWorkbook.Close   '새로 만든 workbook을 저장

    Next i

   

    Set rngAll = Nothing     '개체변수들 초기화(사용 메모리 비우기)

    Set rngSplit = Nothing

End Sub


알아보기 힘든 명령어지만 하나하나 뜯어보면 그 의미를 알수 있습니다.

카쎈님들 화이팅!





Profile
hyogle Level. 28 75045/75690

^^

댓글
1
  • hyogle
    작성자
    2020.06.17
    비밀글입니다.

    비밀번호를 입력하세요.

Profile
번호 제목 글쓴이 날짜 조회 수
665 [기아] K5 하이브리드 - 배기열 회수 장치 관련 무상수리 profile hyogle 2020.04.08 824
664 [아우디폭스바겐] Q7 45 TFSI qu. - 운전석 시트 등받이 프레임 관련 무상수리 profile hyogle 2020.04.08 295
663 [비엠더블유] Rolls-Royce Dawn - 컨버터블의 도난 경보장치 관련 무상수리 profile hyogle 2020.04.08 68
662 [비엠더블유] MINI Cooper S Convertible 등 2차종 - 컨버터블의 도난 경보장치 관련 무상수리 profile hyogle 2020.04.08 77
661 [비엠더블유] BMW i8 Roadster - 컨버터블의 도난 경보 장치 관련 무상수리 profile hyogle 2020.04.08 242
660 [포르쉐] 카이엔 - 앞 차축의 PSCB 브레이크 패드 뒤 차축의 브레이크 패드 고정 스프링 관련 무상수리 profile hyogle 2020.04.08 326
659 [포르쉐] 파나메라 S E-Hybrid - 에어컨 및 고압 배터리 컨트롤 유닛 관련 무상수리 profile hyogle 2020.04.08 106
658 [르노삼성] SM6 등 2차종 - 센터 컨트롤 판넬 관련 무상수리 profile hyogle 2020.04.08 405
657 탑차부품 키퍼 최저가 링크 profile hyogle 2020.04.07 409
656 탑차 잠금장치 파손건 수리 계획서 profile hyogle 2020.04.03 601
655 2편 아반떼MD 순정 후방카메라 대체하기 (7) profile hyogle 2020.03.31 7827
654 1편 아반떼MD 순정 후방카메라 복원하기 profile hyogle 2020.03.30 3293
653 크로바 압축분무기 1리터 (2) profile hyogle 2020.03.20 168
652 체어맨W 타이어 사이즈 245/45R19 profile hyogle 2020.03.18 736
651 체어맨W 와이퍼 타입보기 (2) profile hyogle 2020.03.18 1102
650 아이나비 리모컨이 아이머큐리에 호환이 될까요? profile hyogle 2020.03.17 338
649 국내 전차종 HID램프 조견표 2020-03-17 (2) profile hyogle 2020.03.17 1244
648 [현대] 코나 - BMS(배터리 관리 시스템) 관련 무상수리 profile hyogle 2020.03.17 469
647 [기아] K5 - 2열 도어 잠금장치 관련 무상수리 profile hyogle 2020.03.17 642
646 [타타대우] 6x2 트랙터 등 7차종 - 무시동 에어컨 FATC SW 관련 무상수리 profile hyogle 2020.03.17 419

로그인

모바일로 접속하세요.
서버에 요청 중입니다. 잠시만 기다려 주십시오...