Soru ARAMA VE SÜZME

yamahato

Altın Üye
Katılım
20 Mayıs 2009
Mesajlar
233
Excel Vers. ve Dili
excel 2007
Altın Üyelik Bitiş Tarihi
30-09-2026
Ekli dosyayı inceleyiniz:

Çok teşekkür ederim. Kod süper çalışıyor, sadece bir sıkıntı var. Mesela 2 rakamını girdiniz, eğer 2 rakamı 5 taneden fazla varsa program kendini kitliyor. ben onu 5 adeti 500 yaparak aştım. ama düzeltirsek süper olur.
 

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
Userformdaki Textbox1.change kodlarını aşağıdakiyle değiştirip deneyiniz. 5'ten fazla sonuç olduğunda aramayı durdurur:

PHP:
Private Sub TextBox1_Change()
If Len(TextBox1.Text) = 0 Then
    ListBox1.Clear
    Exit Sub
End If
Dim hucre As Range
Set s1 = Sheets("VERİ LİSTESİ")
son = s1.Cells(Rows.Count, "A").End(3).Row
10:
adet = 0
ListBox1.Clear
For Each hucre In s1.Range("E2:G" & son)
    If hucre <> "" Then
        veri = Split(hucre, Chr(10))
        For parca = 0 To UBound(veri)
            If Left(veri(parca), Len(TextBox1)) = TextBox1.Text Then
                adet = adet + 1
                If adet > 5 Then
                    MsgBox "En az " & adet & " adet sonuç bulundu." & Chr(10) & _
                        "Lütfen bir karakter daha giriniz!", vbInformation
                    ListBox1.Clear
                    Exit Sub
                End If
                ListBox1.AddItem (s1.Cells(hucre.Row, "A").Value)
                parca = UBound(veri)
            End If
        Next
    End If
Next
End Sub
 
Üst