You are right about the offset to get the heading. I've used -21 for the columns though since I am measuring from the formula column (V).
I've built a little bit of flexibility into this code, but not that offset for the heading. I've fixed that at 4 rows and 21 columns. If it needs flexibility perhaps we can add that later.
Make sure the 'Const' line values match your workbook details.
I've made the assumption that the comparison between the last value and the third last value is to be a test of the absolute value of the difference. That is if those 2 values were 0.9 and 0.7 then that would come under the "greater than 0.15" rule no matter which one of the values was last and which was third last. If that is incorrect, then just remove the Abs() from the Select Case line.
Anyway, test this in a copy of your workbook and see how it goes.
<font face=Courier New><br><SPAN style="color:#00007F">Sub</SPAN> Move_Data()<br> <SPAN style="color:#00007F">Dim</SPAN> ar <SPAN style="color:#00007F">As</SPAN> Range, Dest5 <SPAN style="color:#00007F">As</SPAN> Range, Dest6 <SPAN style="color:#00007F">As</SPAN> Range<br> <SPAN style="color:#00007F">Dim</SPAN> lr <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN>, rws <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <br> <SPAN style="color:#00007F">Const</SPAN> SrcSht <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN> = "Rank" <SPAN style="color:#007F00">'<-- Name of sheet with percentrank formulas</SPAN><br> <SPAN style="color:#00007F">Const</SPAN> PRcol <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN> = "V" <SPAN style="color:#007F00">'<-- PercentRank column</SPAN><br> <SPAN style="color:#00007F">Const</SPAN> fr <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN> = 8 <SPAN style="color:#007F00">'<-- First row</SPAN><br> <br> <SPAN style="color:#00007F">Set</SPAN> Dest5 = Sheets("Sheet5").Cells(2, Columns.Count).End(xlToLeft)<br> <SPAN style="color:#00007F">Set</SPAN> Dest6 = Sheets("Sheet6").Cells(2, Columns.Count).End(xlToLeft)<br> <SPAN style="color:#00007F">With</SPAN> Sheets(SrcSht)<br> lr = .Cells(Rows.Count, PRcol).End(xlUp).Row<br> <SPAN style="color:#00007F">For</SPAN> <SPAN style="color:#00007F">Each</SPAN> ar <SPAN style="color:#00007F">In</SPAN> .Range(PRcol & fr).Resize(lr - fr + 1) _<br> .SpecialCells(xlFormulas).Areas<br> <SPAN style="color:#00007F">With</SPAN> ar<br> rws = .Rows.Count<br> <SPAN style="color:#00007F">Select</SPAN> <SPAN style="color:#00007F">Case</SPAN> Abs(.Cells(rws - 2, 1).Value - .Cells(rws, 1).Value)<br> <SPAN style="color:#00007F">Case</SPAN> <SPAN style="color:#00007F">Is</SPAN> > 0.15<br> <SPAN style="color:#00007F">Set</SPAN> Dest5 = Dest5.Offset(, 1)<br> Dest5.Resize(rws).Value = ar.Offset(, -1).Value<br> Dest5.Offset(-1).Value = _<br> ar.Cells(1, 1).Offset(-4, -21).Value<br> <SPAN style="color:#00007F">Case</SPAN> <SPAN style="color:#00007F">Is</SPAN> < 0.15<br> <SPAN style="color:#00007F">Set</SPAN> Dest6 = Dest6.Offset(, 1)<br> Dest6.Resize(rws).Value = ar.Offset(, -1).Value<br> Dest6.Offset(-1).Value = _<br> ar.Cells(1, 1).Offset(-4, -21).Value<br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Select</SPAN><br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN><br> <SPAN style="color:#00007F">Next</SPAN> ar<br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN><br><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN><br></FONT>