If you start with the following in A1:B10, the somewhat cleaned up
recorded Macro 17 will get you to your result (watch for word wrap):
Cycle 1 45
Cycle 2 23
Cycle 3 12
Cycle 4 65
Cycle 5 69
Cycle 6 87
Cycle 7 124
Cycle 8 56
Cycle 9 93
Cycle 10 47
Sub Macro17()
Range("O1").FormulaR1C1 =
"=MIN(RC[-13]:R[9]C[-13])+MIN(INDIRECT(""B""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)-1),INDIRECT(""B""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)+1))"
Range("B1:B10").Copy Destination:=Range("C1:C10")
Range("O1").Copy
Range("C2").PasteSpecial Paste:=xlValues
Range("C3").Delete Shift:=xlUp
Range("C1:C9").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("O1").Select
Selection.AutoFill Destination:=Range("O1
1"), Type:=xlFillDefault
Range("P1").FormulaR1C1 = _
"=MIN(RC[-13]:R[9]C[-13])+MIN(INDIRECT(""C""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)-1),INDIRECT(""C""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)+1))"
Range("C1:C10").Select
Selection.Copy Destination:=Range("D1
10")
Range("P1").Copy
Range("D1").PasteSpecial Paste:=xlValues
Range("D2").Delete Shift:=xlUp
Range("D1
8").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("P1").AutoFill Destination:=Range("P1:Q1"), Type:=xlFillDefault
Range("Q1").Select
ActiveCell.FormulaR1C1 = _
"=MIN(RC[-13]:R[9]C[-13])+MIN(INDIRECT(""D""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)-1),INDIRECT(""D""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)+1))"
Range("D1
10").Copy Destination:=Range("E1:E10")
Range("Q1").Copy
Range("E7").PasteSpecial Paste:=xlValues
Range("E8").Delete Shift:=xlUp
Range("E1:E7").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("Q1").AutoFill Destination:=Range("Q1:R1"), Type:=xlFillDefault
Range("R1").FormulaR1C1 = _
"=MIN(RC[-13]:R[9]C[-13])+MIN(INDIRECT(""E""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)-1),INDIRECT(""E""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)+1))"
Range("E1:E10").Copy Destination:=Range("F1:F10")
Range("R1").Copy
Range("F5").PasteSpecial Paste:=xlValues
Range("F6").Delete Shift:=xlUp
Range("F1:F6").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("R1").AutoFill Destination:=Range("R1:S1"), Type:=xlFillDefault
Range("S1").FormulaR1C1 = _
"=MIN(RC[-13]:R[9]C[-13])+MIN(INDIRECT(""F""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)-1),INDIRECT(""F""&MATCH(MIN(RC[-13]:R[9]C[-13]),RC[-13]:R[9]C[-13],0)+1))"
Range("F1:F10").Copy Destination:=Range("G1:G10")
Range("S1").Copy
Range("G2").PasteSpecial Paste:=xlValues
Range("G3").Delete Shift:=xlUp
End Sub
Alan Beban
Imagine the look on my face when my boss gave me this......
Cycle 1 45
Cycle 2 23
Cycle 3 12
Cycle 4 65
Cycle 5 69
Cycle 6 87
Cycle 7 124
Cycle 8 56
Cycle 9 93
Cycle 10 47
becomes:
Cycle 1 45
Cycle 2 35 (12+23)
Cycle 3 65
Cycle 4 69
Cycle 5 87
Cycle 6 124
Cycle 7 56
Cycle 8 93
Cycle 9 47
becomes:
Cycle 1 80 (35+45)
Cycle 2 65
Cycle 3 69
Cycle 4 87
Cycle 5 124
Cycle 6 56
Cycle 7 93
Cycle 8 47
becomes:
Cycle 1 80 Cycle 2 65
Cycle 3 69
Cycle 4 87
Cycle 5 124
Cycle 6 56
Cycle 7 140 (47+93)
becomes:
Cycle 1 80 Cycle 2 65
Cycle 3 69
Cycle 4 87
Cycle 5 180 (56+124)
Cycle 6 140
becomes:
Cycle 1 80 Cycle 2 134 (65+69)
Cycle 3 87
Cycle 4 180 Cycle 5 140