USERFORM içindeki listboxta arama yapmak

Katılım
2 Ekim 2007
Mesajlar
46
Excel Vers. ve Dili
Türkçe Office 2003
selamlar,

ekte -kusura bakmasın- hangi arkadaşın yaptığını unuttuğum bir form örneği var. Formda bulunan listbox içinde arama yapabilme özelliği eklenmiş ancak küçük bir detay gözden kaçmış sanırım. arama yapılarak süzülen verilere tıkladığımızda başka girişlerin kayıtları ekrana geliyor. Ornekte arama yapıp gelen ilk veriye cift tıkladığınızda yandaki alanlara baska kayıtların geldiğini görebilirsiniz. Bu hatayı düzeltmek için ne yapılabilir ?
 

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
İşte dosyanız.:cool:
 
Katılım
2 Ekim 2007
Mesajlar
46
Excel Vers. ve Dili
Türkçe Office 2003
elinize sağlık, süper ! nereyi değiştirdiniz evren bey ? :)
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
biraz deneme yanılmayla şöyle bişey buldum. (kırmızı kodlar ilave edilen kodlar)

Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Yeni_mi = False
    [B][COLOR=red]If bul.Text = "" Then Bulunan_Satir_No = ListBox1.ListIndex + 2[/COLOR][/B]
[B][COLOR=red]   If bul.Text <> "" Then Bulunan_Satir_No = Sheets("data").Cells.Find(what:=ListBox1, LookIn:=xlValues).Row[/COLOR][/B]
   
 
        With Sheets("Data")
        TextBox1.Text = .Range("B" & Bulunan_Satir_No).Value
        TextBox2.Text = .Range("C" & Bulunan_Satir_No).Value
        TextBox3.Text = .Range("D" & Bulunan_Satir_No).Value
        ComboBox1.Text = .Range("E" & Bulunan_Satir_No).Value
        TextBox5.Text = .Range("F" & Bulunan_Satir_No).Value
        TextBox6.Text = .Range("G" & Bulunan_Satir_No).Value
        TextBox7.Text = .Range("H" & Bulunan_Satir_No).Value
        ComboBox2.Text = .Range("I" & Bulunan_Satir_No).Value
        TextBox9.Text = .Range("J" & Bulunan_Satir_No).Value
        TextBox10.Text = .Range("K" & Bulunan_Satir_No).Value
        TextBox11.Text = .Range("L" & Bulunan_Satir_No).Value
        TextBox12.Text = .Range("M" & Bulunan_Satir_No).Value
    End With
 
End Sub
 
Katılım
2 Ekim 2007
Mesajlar
46
Excel Vers. ve Dili
Türkçe Office 2003
&#231;ok &#231;ok te&#351;ekk&#252;rler . sorun kalmad&#305; :)
 

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
çok çok teşekkürler . sorun kalmadı :)
Benim yolladığım dosyayı kullanırsanız hatasız kesin sonuç alırsınız.
Başka türlü bir kullanımda hatalı sonuçlar alabilirsiniz.:cool:
 
Üst