Perhaps something along the lines of the below ?
Public Sub Purge()
Dim rngData As Range, xlCalc As XlCalculation
Set rngData = Sheets("sheet1").Range(Cells(5, "E"), Cells(Rows.Count, "E").End(xlUp))
With Application
xlCalc = .Calculation
.Calculation = xlCalculationManual
.EnableEvents = False
.ScreenUpdating = False
End With
With rngData.Offset(, Columns.Count - rngData.Column)
.FormulaR1C1 = "=IF(ISERROR(RC5),""x"",IF(RC5=0,""x"",1))"
.Calculate
.SpecialCells(xlCellTypeFormulas, xlTextValues).EntireRow.Delete
.Clear
End With
Set rngData = Nothing
With Application
.Calculation = xlCalc
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
Bookmarks