Hi
try this macro - it copies the data from row 15 on sheet "Result"
Sub transpose_data()
Dim ColNum As Long, RowNum As Long, LastRow As Long, DestRow As Long, SiteArr, SiteNum As Long
LastRow = Sheets("CI Visit").UsedRange.SpecialCells(xlCellTypeLastCell).Row
DestRow = 15
For RowNum = 3 To LastRow
For ColNum = 5 To 11
If Sheets("CI Visit").Rows(RowNum).Columns(ColNum).Value <> "" Then
SiteArr = Split(Sheets("CI Visit").Rows(RowNum).Columns(ColNum).Value, ",")
For SiteNum = LBound(SiteArr) To UBound(SiteArr)
Sheets("Result").Rows(DestRow).Columns(1).Value = SiteArr(SiteNum)
Sheets("Result").Rows(DestRow).Columns(2).Value = Sheets("CI Visit").Rows(RowNum).Columns(1).MergeArea.Cells(1, 1).Value
Sheets("Result").Rows(DestRow).Columns(3).Value = Sheets("CI Visit").Rows(RowNum).Columns(3).Value
Sheets("Result").Rows(DestRow).Columns(4).Value = Sheets("CI Visit").Rows(RowNum).Columns(2).Value
Sheets("Result").Rows(DestRow).Columns(5).Value = Sheets("CI Visit").Rows(2).Columns(ColNum).Value
DestRow = 1 + DestRow
Next SiteNum
End If
Next ColNum
Next RowNum
End Sub
Bookmarks