At least, more readable...
Code:
Dim vMsg
Select Case True
Case IsNumeric(TxtActualBenchmark) = False And txtBenchmarks.Value = "1 promotion per month"
vMsg = "Please enter a numeric value "
Case InStr(TxtActualBenchmark, ".") = 0 And txtBenchmarks.Value = ".02% increase monthly"
vMsg = "Please enter a decimal"
Case InStr(TxtActualBenchmark, ".") = 0 And txtBenchmarks.Value = "89 percent of free and reduced applications measured at month end"
vMsg = "Please enter a decimal"
Case IsNumeric(TxtActualBenchmark) = False And txtBenchmarks.Value = "Less than 20 student complaints per month"
vMsg = "Please enter a numeric value "
Case IsNumeric(TxtActualBenchmark) = False And txtBenchmarks.Value = "Less than 20% negative ballots or staff observations"
vMsg = "Please enter a numeric value "
Case IsNumeric(TxtActualBenchmark) = False And txtBenchmarks.Value = "At least one program every 6 months"
vMsg = "Please enter a numeric value "
Case IsNumeric(TxtActualBenchmark) = False And txtBenchmarks.Value = "No findings"
vMsg = "Please enter a numeric value "
Case IsNumeric(TxtActualBenchmark) = False And txtBenchmarks.Value = "No negatives"
vMsg = "Please enter a numeric value "
End Select
If vMsg <> "" Then
TxtActualBenchmark.Undo
MsgBox vMsg, vbInformation, "Missing Information"
End If