Try this one.
====================
Sub MoveColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "F").End(xlUp).Row
For i = 5 To lastRow
If Cells(i, "F").Value < 0 Then
Cells(i, "I").Value = Cells(i, "D").Value
Cells(i, "J").Value = Cells(i, "E").Value
Cells(i, "K").Value = Cells(i, "E").Value
Cells(i, "E").ClearContents
Cells(i, "L").Value = Cells(i, "F").Value
Cells(i, "F").ClearContents
Cells(i, "M").Value = Cells(i, "G").Value
Cells(i, "G").ClearContents
Cells(i, "N").Value = Cells(i, "H").Value
Cells(i, "H").ClearContents
End If
Next i
End Sub
====================
Result: