Hücredeki Veride 1'den Fazla Olan Karakter Olması Durumunda

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,591
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Function tekrarlimi(al As String) As Boolean
    If al = "" Then Exit Function
    For i = 1 To Len(al) - 1
        'If InStr(i + 1, al, Mid(al, i, 1), 0) > 0 Then 'BinaryCompare Mode
        If InStr(i + 1, al, Mid(al, i, 1), 1) > 0 Then 'TextCompare Mode
            tekrarlimi = True
            Exit Function
        End If
    Next
    tekrarlimi = False
End Function
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Büyük küçük harf hatalı sonuç üretiyordu.Onu düzenledim.
Aşağıdaki ktf yi kullanın.:cool:
Kod:
Function karakter(ByRef deg As String) As String
Dim n As Long, z As Object, sonsat As Long
If deg = "" Then Exit Function
deg = UCase(Replace(Replace(deg, "i", "İ"), "ı", "I"))
Set z = CreateObject("scripting.dictionary")
For i = 1 To Len(deg)
    If Not z.exists(Mid(deg, i, 1)) Then
        z.Add Mid(deg, i, 1), Nothing
    Else
        karakter = "DOĞRU"
        Exit For
    End If
Next
End Function
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Orion1 üstadım çok çok teşekkür ederim, böyle çok daha iyi oldu. Sağlıcakla kalın.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
veyselemre üstadım çok teşekkürler. Alternatif bir kodumuz daha oldu. Sağlıcakla kalın.
 
Üst