I have a user defined function that i want to use in a custom data validation. My function is working properly but when i use it in data validation, it's every time in error...
There is the code:
Public Function AlphaNumeric(pValue) As Boolean
    Dim LPos As Integer
    Dim LChar As String
    Dim LValid_Values As String
    'Start at first character in value
    LPos = 1
    'Test each character in value
    While LPos <= Len(pValue)
        'Single character in value
        LChar = Mid(pValue, LPos, 1)
        'If character is not alphanumeric, return FALSE
        If InStr(REFALPHACHAR, LChar) = 0 Then
           AlphaNumeric = False
           Exit Function
        End If
        'Increment counter
        LPos = LPos + 1
   Wend
   'Value is alphanumeric, return TRUE
   AlphaNumeric = True
End Function
And the setting of my data validation:

You cannot use a UDF directly in data validation. You can however use it via a named formula.
Select A1, then in Name Manager define a name called IsAlphaNum whose refersto is:
=alphanumeric(A1)
(Note: no $ signs in the cell reference)
Then in your data validation use =IsAlphaNum and uncheck the 'Ignorer si vide' option.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With