Hi
May be..
Code:Sub kTest() Dim rngData As Range Dim rngName As Range Dim rngDest As Range Dim r As Long Dim c As Long Dim p As Long Dim Ofset As Long Ofset = 7 With Sheet1 p = .Range("c" & .Rows.Count).End(xlUp).Row Set rngName = .Range("c2:c" & p) Set rngData = .Range("aj2:at" & p) End With Set rngDest = Sheet2.Range("d32") For r = 1 To rngName.Rows.Count If Not rngName.Cells(r, 1).Value = vbNullString Then rngDest = rngName.Cells(r, 1) For c = 1 To rngData.Columns.Count If Not rngData.Cells(r, c).Value = vbNullString Then rngDest.Offset(, Ofset) = rngData.Cells(r, c).Value2 rngDest = rngName.Cells(r, 1) Set rngDest = rngDest.Offset(1) Else If c = 1 Then Set rngDest = rngDest.Offset(1) Exit For End If Next End If Next End Sub




Reply With Quote
Bookmarks