Você está no caminho certo, mas pode fazer algo assim, usando instr -
Sub test()
Dim check1 As Integer
Dim check2 As Integer
Dim find1 As String
find1 = "a"
Dim find2 As String
find2 = "b"
For Each c In Range("A:A")
check1 = InStr(1, c, find1, 1)
check2 = InStr(1, c, find2, 1)
If check1 > 0 Then
c.Value = 1
End If
If check2 > 0 Then
c.Value = 2
End If
Next
End Sub
Basicamente, ele procura na célula a posição da string de pesquisa. Se não encontrar, reverte para 0
. Portanto, se encontrar, os inteiros check1 ou check2 serão > 0. Se encontrar as duas strings, ele será revertido para a segunda (ou última) if
integer.