Use Val function to convert to numeric for the If test and it should work.
With the following code anything, other than zero or blank, will evaluate as > 0. Using Val function prevents that occuring.
If Executive.Cells(4, 14) > 0 Then
Caveat. Val stops reading when it encounters the first non numeric character and 23A would return 23 which is greater than zero.
Better answer would be following to test for both numeric and convert to numeric value
<code>
If IsNumeric(Executive.Cells(4, 14)) And Val(Executive.Cells(4, 14)) > 0 Then
</code>
Note that IsNumeric will return true if a numeric value is entered as text but the Val function will then convert that to numeric for the maths operation.
Bookmarks