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

 참서리 (k5953)

추천:  2
파일:     transform-1.xls (66.5KB) 조회:  1308
제목:   [RE]추가된 행에 대한 자동 번호 매기기
     
 



'-------------------------------------------
Sub transform_m()
'-------------------------------------------


    ' 시트
    Dim sht As Worksheet: Set sht = Worksheets("result")
    
    ' 데이타 range
    
    Dim rngX As Range
    Set rngX = sht.Range("A1").CurrentRegion
    Set rngX = rngX.Offset(1, 0).Resize(rngX.Rows.Count - 1)
    
    
    Dim v As Variant
    
    ' 데이타 담을 배열
    Dim arr As Variant: arr = Array()
    
    Dim rRow As Range, iCnt As Long
    
    ' line no-2, sep no - 3
    
    ' 각 행을 돌며
    For Each rRow In rngX.Rows
        
        ' Line No
        iCnt = rRow.Cells(2).Value
        
        '2차원 배열, 행-1, 열-11
        v = rRow.Value
        
        ' line no 만큼 행 배열 생성
        For r = 1 To iCnt
                   
            '1, 2, 3. ..
            
            v(1, 3) = r ' sep no
            
            ' 첫번째 행 외엔 line 셀 빈칸
            If r > 1 Then v(1, 1) = ""
            
            ' 배열에 추가
            arr = push(arr, v)
        
        Next
    
    
    Next rRow
    
 '-----------------------
 ' 2차원 배열로 변환
 '-----------------------
 arr = WorksheetFunction.Transpose(WorksheetFunction.Transpose(arr))
 
 
 
 ' 시트에 넣기
sht.Range("M2").Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr




End Sub



' 배열에 요소 추가

'--------------------------------------------------------
Function push(col As Variant, ele As Variant) As Variant
'--------------------------------------------------------



    Dim i As Long: i = UBound(col, 1) + 1
    ReDim Preserve col(i)
    
    col(i) = ele
    
    push = col


End Function
 
[불량 게시물 신고]  
이하나감사합니다! 참서리님, 주말에 혼자 끙끙 앓다가 글을 쓰게 되었는데 너무나도 소중한 선물을 받은 것 같네요. 업무에 잘 활용하도록 하겠습니다. 다시 한 번 감사합니다!11-18 (17:33)
삭제 ■신고
        
  

작성일 : 2018-11-18(16:53)
최종수정일 : 2018-11-18(16:53)
 


 ◎ 관련글

  제 목   작성자   날짜
추가된 행에 대한 자동 번호 매기기 이하나 2018-11-18
[RE]추가된 행에 대한 자동 번호 매기기 참서리 2018-11-18