README.md
December 5, 2022 ยท View on GitHub
Description
Find if a value exists in an array WITHOUT LOOPING. Often we need to find out if a value exists in an array. This one does it VERY FAST.
NOTE: This Function only return True / False regarding the Existence of a Value. If you need the Index you will have to LOOP.
More Info
| Submitted On | |
| By | Brian Gillham |
| Level | Intermediate |
| User Rating | 4.5 (27 globes from 6 users) |
| Compatibility | VB 6.0 |
| Category | VB function enhancement |
| World | Visual Basic |
| Archive File |
Source Code
Public Function IsInArray(FindValue As Variant, arrSearch As Variant) As Boolean
On Error GoTo LocalError
If Not IsArray(arrSearch) Then Exit Function
If Not IsNumeric(FindValue) Then FindValue = UCase(FindValue)
IsInArray = InStr(1, vbNullChar & Join(arrSearch, vbNullChar) & vbNullChar, vbNullChar & FindValue & vbNullChar) > 0
Exit Function
LocalError:
'Justin (just in case)
End Function