Soru Listbox arama (Harf Duyarlı)

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
Sub filtrele()
    ListBox1.List = liste
    If TextBox9 <> "" Then
        For i = ListBox1.ListCount - 1 To 0 Step -1
            If Not (ListBox1.List(i, 0) Like "*" & TextBox9.Text & "*") Then
                ListBox1.RemoveItem (i)
            End If
        Next
    End If
End Sub
Rica etsem yukarıdaki koda büyük küçük harfe duyarlı olabilmesini ekleyebilir misiniz?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
If Not (ucase(ListBox1.List(i, 0)) Like "*" & ucase(TextBox9.Text) & "*") Then

Şeklinde dener misiniz?
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Yusuf Abi
İlk harf büyük olursa süzüyor. Küçük harf ile işlem yapmıyor
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Aşağıdaki kod işinize yarayabilir.
Kod:
 If TextBox9 <> "" Then
        For i = ListBox1.ListCount - 1 To 0 Step -1
        
        If TextBox1 <> ListBox1.List(i, 0) And Replace(UCase(ListBox1.List(i, 0)), "I", "İ") = Replace(UCase(TextBox9.Text), "I", "İ") Then
          ListBox1.RemoveItem (i)
        End If
        Next
    End If
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Yanlış anladım herhalde, hangisi işinize yarasa.
Kod:
If TextBox9 <> "" Then
        For i = ListBox1.ListCount - 1 To 0 Step -1
        If Replace(UCase(ListBox1.List(i, 0)), "I", "İ") <> Replace(UCase(TextBox9.Text), "I", "İ") Then
          ListBox1.RemoveItem (i)
        End If
        Next
    End If
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Yukardaki kod, İngilizcedeki i- kullanımı nedeni ile , kıl > kil gibi kelimeleri ayırt edemiyordu.
Kod:
If TextBox9 <> "" Then
        Text = Replace(Replace(TextBox9.Text, "i", "İ"), "ı", "I")
        For i = ListBox1.ListCount - 1 To 0 Step -1
        List = Replace(Replace(ListBox1.List(i, 0), "i", "İ"), "ı", "I")
        If UCase(Text) <> UCase(List) Then
          ListBox1.RemoveItem (i)
        End If
        Next
    End If
 
Üst