For i = iLastRow To 1 Step -1
No need to step backwards as you are not inserting/deleting rows.