Sub DeleteRowsLessThanPointOne()
Dim UnusedColumn As Long, LastRow As Long
Const StartRow As Long = 2
Const CheckColumn As Long = 4 'Column D
LastRow = Cells(Rows.Count, CheckColumn).End(xlUp).Row
UnusedColumn = Cells.Find(What:="*", SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, LookIn:=xlFormulas).Column + 1
With Cells(StartRow, UnusedColumn).Resize(LastRow - StartRow + 1)
.FormulaR1C1 = "=IF(RC[-" & (UnusedColumn - 4) & "]<0.1,""X"","""")"
.Value = .Value
On Error Resume Next
.SpecialCells(xlCellTypeConstants).EntireRow.Delete
End With
End Sub