Ok, see if the following does the job, if not, please post more of your data...
CODE
[color="blue"]Sub[/color] Transform()
[color="blue"]Const[/color] NEW_SHEET_NAME [color="blue"]As[/color] [color="blue"]String[/color] = "MyData"
[color="blue"]Dim[/color] lLastRow [color="blue"]As[/color] [color="blue"]Long[/color], lRow [color="blue"]As[/color] [color="blue"]Long[/color]
[color="blue"]Dim[/color] ws [color="blue"]As[/color] Worksheet
[color="blue"]Dim[/color] aCells, i [color="blue"]As[/color] [color="blue"]Long[/color]
[color="blue"]Dim[/color] rg [color="blue"]As[/color] Range
[color="blue"]Set[/color] ws = Sheets("Sheet1") [color="green"]'//source sheet[/color]
lLastRow = ws.Cells(ws.Rows.Count, "A").End(3).Row
[color="green"]'//stack relevant cells here[/color]
aCells = Array("A1", "A2", "C1", "E1", "E2")
[color="blue"]With[/color] Sheets.Add [color="green"]'//target sheet[/color]
[color="blue"]On[/color] [color="blue"]Error[/color] [color="blue"]Resume[/color] [color="blue"]Next[/color]
Application.DisplayAlerts = [color="blue"]False[/color]
Sheets(NEW_SHEET_NAME).Delete
Application.DisplayAlerts = [color="blue"]True[/color]
[color="blue"]On[/color] [color="blue"]Error[/color] [color="blue"]GoTo[/color] 0
.Name = NEW_SHEET_NAME
[color="green"]'//make headers...[/color]
[color="blue"]For[/color] i = [color="blue"]LBound[/color](aCells) [color="blue"]To[/color] [color="blue"]UBound[/color](aCells)
.[A1].Offset(, i) = ws.Range(aCells(i))
[color="blue"]Next[/color] i
[color="green"]'//...and loop through the data range and transform[/color]
[color="blue"]For[/color] lRow = 6 [color="blue"]To[/color] lLastRow [color="blue"]Step[/color] 5
[color="blue"]Set[/color] rg = ws.Cells(lRow, "A").Resize(5, 5)
[color="blue"]With[/color] .Cells(.Rows.Count, "A").End(3)
[color="blue"]For[/color] i = [color="blue"]LBound[/color](aCells) [color="blue"]To[/color] [color="blue"]UBound[/color](aCells)
.Offset(1, i) = rg.Range(aCells(i))
[color="blue"]Next[/color] i
[color="blue"]End[/color] [color="blue"]With[/color]
[color="blue"]Next[/color] lRow
[color="blue"]End[/color] [color="blue"]With[/color]
[color="blue"]End[/color] [color="blue"]Sub[/color]
Martin