Meine kleine Lösung dieses Problems wäre RegExp mit:
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
Setzen Sie diesen Code in ein Modul, das dann als eine Formel auf die Zellen für eine bedingte Format verwenden Sie testen möchten.
Formel aussehen würde, so einfach wie diese: =demo(A1)
Wenn Sie weitere Informationen dazu benötigen: MSDN
Sie können natürlich Verwendung VBA alle verwendeten Zellen zu testen:
'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
Was ist mit Zahlen, Bindestrichen,!, @, #, $,%, ^, &, *, (,) Usw.? – PowerUser
Nein, es ist eine Liste von Anagrammen, also nur Kleinbuchstaben a-z. – Luke