sayfada textbox ile listbox ı süzme

Katılım
23 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Excel 2003
excel sayfasında listbox a aldırdığım verileri textbox userformsuz makro ile süzmek istiyorum. Forumda incelediğim örneklerde textbox la sayfadaki satır süzmeleri ile örnekler çok ama benim aradığım şekilde bir süzme işlemi bulamadım yardımcı olabilirmisiniz.
 

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
Bir tane örnek dosya ekleyiniz.:cool:
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Kod:
Private Sub TextBox1_Change()
Dim SUT, S As Integer
On Error Resume Next
ListBox1.ColumnCount = 2
ListBox1.Clear
For SUT = 1 To Cells(65536, "A").End(3).Row
If Cells(SUT, "A") Like TextBox1 & "*" Then
ListBox1.AddItem
ListBox1.List(S, 0) = Cells(SUT, "A")
ListBox1.List(S, 1) = Cells(SUT, "B")
S = S + 1
End If
Next
End Sub
 
Katılım
22 Temmuz 2006
Mesajlar
186
Excel Vers. ve Dili
2003
Örnek bir dosya eklerseniz size yardımcı olmaya çalışırıö
 
Katılım
23 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Excel 2003
Sayın Orion2 eklediğim dosya başlangıç olarak yapmak istideğime yakın sayılır

Sayın captan sizin TEST1 dosyasını inceledim. Dosya açılırken ilgili liste otomatik olarak listbox a alamaz mı acaba ; textbox a bir değer yazıp silince tüm liste listbox ta listeleniyor. yani ben bu excel dosyasını ilk açtığımda da tüm liste listbox ta listenebilir mi

Tüm arkadaşlara ilgi ve alakalarından dolayı teşekkürler...
 
Katılım
23 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Excel 2003
Sayın V.Basic For Applications pardon TEST1 dosyasını siz hazırlamışsınız..



TEST1 dosyasında ben bir kaç şey değiştirdim fakat değişikliklerimi iptak ettikten sonra 1 şey daha farkettim. Textbox a bir değer yazıp silince listbox a bütün listenin aktarıldığını zannetmiştim.Fakat datalardaki son satır var gibi ama görünmüyor listbox ta o satır yok.
 
Son düzenleme:
Katılım
3 Ocak 2008
Mesajlar
5
Excel Vers. ve Dili
2003 türkçe
2007 türkçe
Eklediğiniz dosya çok işime yarayacak ben üzerinde değişiklik yaptım 2 hane değilde 5 hane olarak kullanmak istiyorum bunu yapabildim fakat ben kaydırma çubuğu yerine geniş textbox kullanıp kaydırma çubuğundan bağımsız çalıştırmak istiyorum.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Diğer kodun altına ilave edip deneyiniz.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
TextBox1 = "."
TextBox1 = ""
End Sub
 
Katılım
3 Ocak 2008
Mesajlar
5
Excel Vers. ve Dili
2003 türkçe
2007 türkçe
Kodu altına ekledim fakat olmadı hala boyut aynı ve kaydırma çubuğu duruyor.Birde merak ettiğim user forumda çalıştırabilir miyiz

Private Sub TextBox1_Change()
Dim SUT, S As Integer
On Error Resume Next
ListBox1.ColumnCount = 5
ListBox1.Clear
For SUT = 1 To Cells(65536, "A").End(3).Row
If Cells(SUT, "A") Like TextBox1 & "*" Then
ListBox1.AddItem
ListBox1.List(S, 0) = Cells(SUT, "A")
ListBox1.List(S, 1) = Cells(SUT, "B")
ListBox1.List(S, 2) = Cells(SUT, "C")
ListBox1.List(S, 3) = Cells(SUT, "D")
ListBox1.List(S, 4) = Cells(SUT, "E")
S = S + 1
End If
Next
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
TextBox1 = "."
TextBox1 = ""
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Örneği inceleyiniz.Not:Listboxun sağındaki kaydırma çubuğunu kaldırmak için Listboxu verilerin sutun sayıları kadar genişletmelisiniz.
 
Üst