NotLKH, let's look at this part of your first code:
VB Code:
  1. Select Case One
  2.     Case ""
  3.         MsgBox "NULL"
  4.     Case "+"
  5.         MsgBox "PLUS"
  6.     Case IsNumeric(One) = True
  7.         MsgBox One & " is a Number"
  8.     Case Else
  9.         MsgBox One & " is Not a Number"
  10. End Select
Let's assume One is "1". Then we can evaluate that IsNumeric case like this:
VB Code:
  1. Select Case One
  2.     Case ""
  3.         MsgBox "NULL"
  4.     Case "+"
  5.         MsgBox "PLUS"
  6.     Case True 'IsNumeric(One) = True
  7.         MsgBox One & " is a Number"
  8.     Case Else
  9.         MsgBox One & " is Not a Number"
  10. End Select
Because IsNumeric("1") is true, (IsNumeric(1) = True) is also true. So in the end it looks like the select case statement is comparing "1" with True. We all know "1" does not equal True. Does this make sense now?