Okay, because I don't know I just did the headers hyper-specific (also I'm out of inspiration to come up with neat code for it). So, here's the code in it's prohibitive final form; at worst, it produces the exact "target" sheet you wanted in sheet3. Let me know if you have any questions please, and if this solved the thread then remember to edit/goadvanced/prefix-->[solved] and use the scales.
Sub master()
fiver
sixer
sevener
headers
mover
End Sub
Sub fiver()
Dim LastRow As Long
Dim RowCount As Long
Dim interval1 As Long
Dim interval2 As Long
Dim nextrowinterval As Long
Dim rowcount2 As Long
Dim ColumnCounting As Long
With Sheet1
LastRow = .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
interval1 = 3
interval = 7
nextrowinterval = 3
For rowcount2 = RowCount To LastRow
ColumnCounting = 4
For RowCount = interval1 To interval
Sheet3.Cells(nextrowinterval, ColumnCounting).Value = .Cells(RowCount, 4).Value
ColumnCounting = ColumnCounting + 1
Next RowCount
interval1 = interval1 + 5
interval = interval + 5
nextrowinterval = nextrowinterval + 3
Next rowcount2
End With
End Sub
Sub sixer()
Dim LastRow As Long
Dim RowCount As Long
Dim interval1 As Long
Dim interval2 As Long
Dim nextrowinterval As Long
Dim rowcount2 As Long
Dim ColumnCounting As Long
With Sheet1
LastRow = .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
interval1 = 3
interval = 7
nextrowinterval = 4
For rowcount2 = RowCount To LastRow
ColumnCounting = 4
For RowCount = interval1 To interval
Sheet3.Cells(nextrowinterval, ColumnCounting).Value = .Cells(RowCount, 5).Value
ColumnCounting = ColumnCounting + 1
Next RowCount
interval1 = interval1 + 5
interval = interval + 5
nextrowinterval = nextrowinterval + 3
Next rowcount2
End With
End Sub
Sub sevener()
Dim LastRow As Long
Dim RowCount As Long
Dim interval1 As Long
Dim interval2 As Long
Dim nextrowinterval As Long
Dim rowcount2 As Long
Dim ColumnCounting As Long
With Sheet1
LastRow = .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
interval1 = 3
interval = 7
nextrowinterval = 5
For rowcount2 = RowCount To LastRow
ColumnCounting = 4
For RowCount = interval1 To interval
Sheet3.Cells(nextrowinterval, ColumnCounting).Value = .Cells(RowCount, 6).Value
ColumnCounting = ColumnCounting + 1
Next RowCount
interval1 = interval1 + 5
interval = interval + 5
nextrowinterval = nextrowinterval + 3
Next rowcount2
End With
End Sub
Sub headers()
Dim rowcounter As Long
Dim columnncounter As Long
With Sheet1
columnncounter = 4
For rowcounter = 3 To 7
Sheet3.Cells(2, columnncounter).Value = .Cells(rowcounter, 3).Value
columnncounter = columnncounter + 1
Next rowcounter
End With
With Sheet3
.Range("A3:A14").Value = Sheet1.Range("A3:A14").Value
.Range("B3:B18").Value = Sheet1.Range("B5:B20").Value
.Range("B9:B12").Delete shift:=xlUp
End With
End Sub
Sub mover()
With Sheet3
.Range("C3").Value = Sheet1.Range("D2").Value
.Range("C4").Value = Sheet1.Range("E2").Value
.Range("C5").Value = Sheet1.Range("F2").Value
.Range("C6:C8").Value = .Range("C3:C5").Value
.Range("C9:C11").Value = .Range("C3:C5").Value
.Range("C12:C14").Value = .Range("C3:C5").Value
End With
End Sub
Sub onelesstep()
master
End Sub
Bookmarks