I updated the code so you only have to change the name in one place.
Sub deleteRows()
Dim x As Long
Dim last_Row As Long
Dim wksName As String
wksName = "enter_Name_of_Worksheet_here"
last_Row = Worksheets(wksName).Range("A65536").End(xlUp).Row
For x = last_Row To 1 Step -1
'If there is a value in B then copy value in row below in "N" up one row.
'Delete the row below.
If Worksheets(wksName).Range("B" & x).Value <> "" Then
Worksheets(wksName).Range("N" & x).Value = Worksheets(wksName).Range("N" & x + 1).Value
Worksheets(wksName).Cells(x + 1, 14).EntireRow.Delete
End If
'If range B and F is empty then delete that row.
If Worksheets(wksName).Range("B" & x).Value = "" And Worksheets(wksName).Range("F" & x).Value = "" Then
Worksheets(wksName).Cells(x, 1).EntireRow.Delete
End If
Next x
End Sub
Bookmarks