Вот моя функция RegexContains.Передайте ему ячейку и шаблон, и он вернет ИСТИНА или ЛОЖЬ, если он будет содержаться или нет.
Function RegexContains(ByVal find_in As String, _
ByVal find_what As String, _
Optional IgnoreCase As Boolean = False) As Boolean
Application.ScreenUpdating = False
Dim RE As Object
Set RE = CreateObject("vbscript.regexp")
RE.Pattern = find_what
RE.IgnoreCase = IgnoreCase
RE.Global = True
RegexContains = RE.Test(find_in)
Application.ScreenUpdating = True
End Function
Теперь я не совсем уверен, что именно вы хотите найти в своем примере, но если выхотите знать, содержит ли ячейка одну букву, за которой следуют одна или несколько букв, тогда вы должны использовать (при условии, что ячейка A1): = RegexContains (A1, "^ \ w \ d +")
- ^ Отмечает начало предложения
- \ w отмечает один буквенный символ (a-zA-Z)
- \ d + отмечает один или несколько числовых символов [0-9]
Надеюсь, это поможет.