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

 참서리 (k5953)

추천:  2
파일:     split_rows.xls (24.5KB) 조회:  1721
제목:   [RE]줄바꿈 제거 후 행 분리
     
 
'---------------------------
Sub re_arrange()
'---------------------------


    Dim rngX As Range
    Set rngX = [A2:C4]
    
    Dim row As Range
    Dim iStart As Long
    Dim iRow As Long
    
    ' 시작 셀
    Dim rStart As Range: Set rStart = [A7]
    ' 기존 자료 지우기
    rStart.CurrentRegion.ClearContents
    
    Dim cell As Range, vX As Variant
    
    ' 각 행을 돌며
    '---------------------------
    For Each row In rngX.Rows
    '---------------------------
         ' 각 셀을 돌며
        '---------------------------
        For c = 1 To row.Cells.Count
        '---------------------------
            ' chr(10)을 구분자로 구분된 데이타를 배열로 담기
            vX = Split(Trim(row.Cells(c).Value), Chr(10))
            
            ' 데이타 붙여넣기
            rStart.Offset(0, c - 1).Resize(UBound(vX) + 1).Value = Application.Transpose(vX)
        
        Next c
        
        ' 행의 개수 구하기
        iRow = get_length(row)
        
        ' 다음 시작 셀
        Set rStart = rStart.Offset(iRow)
        
    
    '---------------------------
    Next row
    '---------------------------
    

End Sub



'----------------------------------------------
Function get_length(row As Range) As Long
'----------------------------------------------
    Dim iCnt As Long, cell As Range
    iCnt = 0
        
    ' 각 셀을 돌며
    '------------------------------
    For Each cell In row.Cells
    '------------------------------
        
        ' 최대 개수 구하기
        iCnt = Application.Max( _
                                        iCnt, _
                                        UBound(Split(Trim(cell.Value), Chr(10))) + 1 _
                )
    '------------------------------
    Next cell
    '------------------------------
    ' 최대 개수 리턴
    get_length = iCnt
'-------------------
End Function
'-------------------
 
[불량 게시물 신고]  
너무너무 감사합니다~08-23 (20:48)
삭제 ■신고
        
  

작성일 : 2019-08-23(18:49)
최종수정일 : 2019-08-23(18:49)
 


 ◎ 관련글

  제 목   작성자   날짜
줄바꿈 제거 후 행 분리 2019-08-22
[RE]줄바꿈 제거 후 행 분리 참서리 2019-08-23
[RE]줄바꿈 제거 후 행 분리 dew 2019-08-23