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

 dew (dewdrop)

추천:  2
파일:     문의(417)_Ans.xlsm (18.9KB) 조회:  1467
제목:   [RE]수량 분리(?)
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2019

* 아래줄에 질문을 작성하세요 >> 

글 보니 파을 보시는게 나을거 같아
첨부 파일 올렸습니다.
문의 내용과 원하는 내용이 있는데,
품목 중에 수량이 2개 이상 일 경우에
품목 추가를 할 수 있는 방법이 있을까요~?

매크로가 아닌 서식으로 가능할까요~?
==============[아이떼떼님 글에 대한 답변입니다]==============

첨부화일 참고하세요
Sub SplitItem()
    Dim wst As Worksheet
    Dim rDB As Range, rRecords As Range, rRow As Range
    Dim rTg As Range
    Dim iMax As Integer, iX As Integer
    Dim lRow As Long
    
    ' 실행 속도를 높이기 위함
    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
        .EnableEvents = False
    End With
    
    Set wst = ActiveSheet
    Set rDB = wst.Range("H11").CurrentRegion
    Set rRecords = rDB.Offset(1).Resize(rDB.Rows.Count - 1)
    
    Set rTg = wst.Range("L11")
    rTg.CurrentRegion.Offset(1).ClearContents
    
    iMax = WorksheetFunction.Max(rRecords.Columns(2))
    
    For iX = 1 To iMax
        For Each rRow In rRecords.Rows
            If rRow.Cells(1, 2) >= iX Then
                lRow = lRow + 1
                rTg.Cells(lRow, 1) = rRow.Cells(1, 1)
                rTg.Cells(lRow, 2) = 1
            End If
        Next
    Next

    With Application
        .Calculation = xlCalculationAutomatic
        .EnableEvents = True
    End With
End Sub
 
[불량 게시물 신고]  
아이떼떼답변 감사합니다~!~!12-05 (09:08)
삭제 ■신고
        
  

작성일 : 2019-12-04(10:34)
최종수정일 : 2019-12-04(10:34)
 


 ◎ 관련글

  제 목   작성자   날짜
수량 분리(?) 아이떼떼 2019-12-04
[RE]수량 분리(?) dew 2019-12-04