stimmt mehrfach vorkommen einer Zahl
09.12.2009 19:03:15
Tino
Hallo,
habe wohl nicht daran gedacht, dass auch Zahlen in einer Zahl doppelt sein können.
So müsste es funktionieren.
Function CheckZahlen(rngBereich As Range, SollAnzahl As Long)
Dim meAr(), MerkZahlen(1 To 4)
Dim A&, AA&, AAA&, tmpCounter&
Dim strZahl As String
meAr = rngBereich.Value2
For A = Lbound(meAr) To Ubound(meAr)
For AA = 1 To Len(CStr(meAr(A, 1)))
strZahl = Mid$(meAr(AA, 1), AA, 1)
If Not IsNumeric(Application.Match(strZahl, MerkZahlen, 0)) Then
MerkZahlen(AA) = strZahl
For AAA = 1 To Ubound(meAr)
If InStr(CStr(meAr(AAA, 1)), strZahl) > 0 Then tmpCounter = tmpCounter + 1
If tmpCounter >= SollAnzahl Then CheckZahlen = meAr(AA, 1): Exit Function
If ((tmpCounter + (Ubound(meAr) - AAA)) * 4) < SollAnzahl Then Exit For
Next AAA
End If
Next AA
Erase MerkZahlen
tmpCounter = 0
Next A
CheckZahlen = "nichts gefunden"
End Function
Gruß Tino