Here is the revised code with sample file 
Sub ClearFilteredContents()
Dim sCrit As String, sReverse As String
sCrit = InputBox("Enter Filter Value", "Filter Value Required", ">50")
sReverse = IIf(InStr(1, sCrit, "<"), Replace(sCrit, "<", ">"), Replace(sCrit, ">", "<"))
Application.ScreenUpdating = False
With ActiveSheet
.AutoFilterMode = False
Set rFilter = .Range("$A$1").CurrentRegion
rFilter.AutoFilter Field:=2, Criteria1:=sReverse
If Application.WorksheetFunction.Subtotal(3, rFilter.Columns(1)) > 1 Then
Set rFilter = rFilter.Offset(1).Resize(rFilter.Rows.Count - 1)
rFilter.SpecialCells(xlCellTypeVisible).ClearContents
End If
rFilter.AutoFilter Field:=2, Criteria1:=sCrit
End With
Application.ScreenUpdating = True
MsgBox "Autofilter Hidden Rows data removed successfully", vbInformation, "Remove Filter and Check"
End Sub
Bookmarks