Sub macro()
If ActiveCell.Value < ActiveCell.Offset(1, 0).Value Then ActiveCell.Offset(1, 0).EntireRow.Insert
End Sub
You will need to add in some sort of loop to keep it running, eg:
Sub macro()
counter = 1
do until counter = 500
If ActiveCell.Value < ActiveCell.Offset(1, 0).Value Then ActiveCell.Offset(1, 0).EntireRow.Insert
if activecell.offset(1,0).text = "" then activecell.offset(1,0).select
activecell.offset(1,0).select
counter = counter + 1
loop
End Sub