나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 코알라 (sis0351)

추천:  2
파일:     조회:  2497
제목:   [RE]원본 데이터 시트값을 업체별 시트로 분리방법 문의
     
  원본데이터 시트하나만 남기고
적용해 보세요.
Option Explicit

Sub 매입처별_분리()
Const AFno% = 3
Dim RC      As Long, TRng As Range, TSht As Variant
Dim RR      As Long, DRng As Range, vR   As Variant
Dim i       As Long, COSD As Object
Set COSD = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
With Worksheets("원본데이터").Range("A1").CurrentRegion
     If .Parent.AutoFilterMode Then .AutoFilter
     Set TRng = .Cells
           vR = TRng.Columns(AFno).Value
           RC = Rows.Count
        For i = 2 To UBound(vR, 1)
            TSht = vR(i, 1)
            If Not COSD.Exists(TSht) Then
                   COSD.Add TSht, Nothing
              .AutoFilter AFno, TSht, , , False
               If IsError(Evaluate(TSht & "!A1")) Then
                  Worksheets.Add(After:=Sheets(Sheets.Count)).Name = TSht
               End If
               With Sheets(TSht)
                   .Select
                   .UsedRange.Clear
                    TRng.Copy: .Range("A1").PasteSpecial (xlPasteColumnWidths)
                    TRng.Copy .Range("A1")
                   .Range("A1").Select
               End With
            End If
        Next i
       .Parent.Activate
        If .Parent.AutoFilterMode Then .AutoFilter
End With
Application.ScreenUpdating = True
MsgBox " 작업완료...!", 32, "    ♣ 매입처별 분리 ♣"
End Sub
 
[불량 게시물 신고]  
무딩코알라님 정말 감사합니다.
덕분에 너무 쉽게 작업이 되었네요...
정말 정말 정말 감사드립니다.
11-17 (15:32)
삭제 ■신고
코알라고맙습니다.11-18 (00:23)
삭제 ■신고
        
  

작성일 : 2016-11-16(18:22)
최종수정일 : 2016-11-18(00:23)
 


 ◎ 관련글

  제 목   작성자   날짜
원본 데이터 시트값을 업체별 시트로 분리방법 문의 무딩 2016-11-11
[RE]원본 데이터 시트값을 업체별 시트로 분리방법 문의 코알라 2016-11-16