Mój malutki Rozwiązaniem tego problemu byłoby użyciu RegExp:
Public Function demo(ByRef rngTarget As Range) As Boolean
Dim objRE As Object
Set objRE = CreateObject("vbscript.regexp")
With objRE
.Pattern = "[^a-z]"
.Global = True
'test will resolve true on any character other than a-z
demo = .Test(rngTarget.Value)
End With
Set objRE = nothing
End Function
Umieść ten kod do modułu, a następnie użyć go jako wzoru dla formatu warunkowego na komórki, które chcesz przetestować.
Formuła wyglądałby tak proste, jak to: =demo(A1)
Jeśli potrzebujesz więcej informacji do tego: MSDN
Można obsługi kursu VBA do przetestowania używane komórki:
'This code needs to be placed as a worksheet macro,
'or a worksheet needs to be specified for UsedRange
Public Sub TestAll()
Dim rngCell as Range
For Each rngCell In UsedRange.Cells
if demo(rngCell) then
rngCell.interior.color = RGB(125,125,125)
end if
Next rngCell
End Sub
A co z cyframi, myślnikami,!, @, #, $,%, ^, &, *, (,) Itd.? – PowerUser
Nie, jest to lista anagramów, a więc tylko małe litery a-z. – Luke