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

 참서리 (k5953)

추천:  2
파일:     셀 분리 행 추가 및 복사.xlsm (23.2KB) 조회:  1332
제목:   [RE]셀 분리, 행추가 및 복사 (파일 재등록)
     
  Option Explicit

'----------------------------------------
Sub split_row_special()
'----------------------------------------

    Dim rngX As Range: Set rngX = Range("H2:M5")
    Dim r As Long
    Dim myJob As String, myHost As String, myIp As String, _
    yourJob As String, yourHost As String, yourIP As String
    Dim vMyhost As Variant, vMyip As Variant, _
    vYourhost As Variant, vYourip As Variant
    Dim row As Range
    Dim iMyHost As Long
    Dim iYourHost As Long

    '데이타 담을 Collection 객체
    Dim colX As Collection: Set colX = New Collection
    
    '--------------------------------
    For Each row In rngX.Rows
    '--------------------------------
    
        myJob = Trim(row.Cells(1).Value): myHost = Trim(row.Cells(2).Value)
        myIp = Trim(row.Cells(3).Value): yourJob = Trim(row.Cells(4).Value)
        yourHost = Trim(row.Cells(5).Value): yourIP = Trim(row.Cells(6).Value)
        vMyhost = Split(myHost, "," & Chr(10))
        vMyip = Split(myIp, "," & Chr(10))
        vYourhost = Split(yourHost, "," & Chr(10))
        vYourip = Split(yourIP, "," & Chr(10))
                  
                  '-------------------------------------------------
                  For iMyHost = LBound(vMyhost) To UBound(vMyhost)
                  '-------------------------------------------------
                          
                          '-------------------------------------------------
                          For iYourHost = LBound(vYourhost) To UBound(vYourhost)
                          '-------------------------------------------------
                          
                              colX.Add Array(myJob, vMyhost(iMyHost), vMyip(iMyHost), yourJob, vYourhost(iYourHost), vYourip(iYourHost))
                              
                          '-------------------------------------------------
                          Next iYourHost
                          '-------------------------------------------------
                  
                Next iMyHost
                  
   
    Next row


'-------------------------------------
'데이타 시트에 뿌리기
'-------------------------------------
'시작셀
Dim rngY As Range: Set rngY = Range("A15")
Dim item As Variant
Dim iSize As Long: iSize = UBound(colX.item(1), 1) + 1
For Each item In colX
    
    rngY.Resize(1, iSize).Value = item
    Set rngY = rngY.Offset(1)
    
Next item





End Sub
 
[불량 게시물 신고]  
참서리다음 주소에 자세히 설명되어 있습니다.
--------------------------------------
https://youtu.be/CC50RZuKGDs
--------------------------------------
04-16 (22:37)
삭제 ■신고
to엑신감사합니다. 동영상 잘 봤습니다..04-16 (23:26)
삭제 ■신고
        
  

작성일 : 2019-04-16(22:36)
최종수정일 : 2019-04-16(22:37)
 


 ◎ 관련글

  제 목   작성자   날짜
셀 분리, 행추가 및 복사 (파일 재등록) to엑신 2019-04-16
[RE]셀 분리, 행추가 및 복사 (파일 재등록) 참서리 2019-04-16