I am checking whether a Name textbox starts with Mr. Mrs. Ms. etc.
I created a function but I am not able to compare more than one string.
Here is my code.>
This is my version of @AlexK great answer. While it solved the OP's original problem I wanted to share a more generalized answer for others to benefit from.
Here is how I used the Function:
Public Sub InString_Test()
Dim WS As Worksheet
Set WS = ThisWorkbook.Sheets("Sheet1")
Dim rcell As Range, rng As Range
Set rng = WS.Range("A1:A" & WS.UsedRange.Rows.Count)
For Each rcell In rng.Cells
If InStrFunc(Range(rcell.Address), "TEST", "CAT") Then
MsgBox "String Found in " & rcell.Address
End If
Next rcell
End Sub
Function InStrFunc(strCheck As String, ParamArray anyOf()) As Boolean
Dim item As Long
For item = 0 To UBound(anyOf)
If InStr(1, strCheck, anyOf(item), vbTextCompare) <> 0 Then
InStrFunc = True
Exit Function
End If
Next
End Function