Textboxla başharfe göre değil içeriğe göre arama

Katılım
15 Ekim 2008
Mesajlar
72
Excel Vers. ve Dili
2003 TÜRKÇE
Merhabalar

Textboxa her yeni harf girdiğimde A sütunundaki o harfleri içeren verileri listboxta listelemesini istiyorum. Nasıl bir kod Kullanmalıyım?
 

Ekli dosyalar

Son düzenleme:
Katılım
5 Kasım 2007
Mesajlar
444
Excel Vers. ve Dili
2003 TR
Merhaba. Şu kodu denermisin.

Private Sub TextBox2_Change()
On Error Resume Next
With Me.ListBox1
.Clear

End With
s = 0
For i = 1 To [a65536].End(3).Row
DEG1 = Replace(Replace(Cells(i, 1), "I", "ı"), "İ", "i")
DEG2 = Replace(Replace(TextBox2.Value, "I", "ı"), "İ", "i")
If UCase(DEG1) Like "*" & UCase(DEG2) & "*" Or LCase(DEG1) Like "*" & LCase(DEG2) & "*" Then

ListBox1.AddItem
ListBox1.List(s, 0) = Cells(i, 1)
s = s + 1
End If
Next
End Sub

Private Sub UserForm_Initialize()
Sheets("Sayfa1").Select
Sheets("Sayfa1").Columns.AutoFit
With Me.ListBox1
.Clear
End With
For i = 1 To [a65536].End(3).Row
ListBox1.AddItem
ListBox1.List(s, 0) = Cells(i, 1)
s = s + 1
Next
End Sub
 
Katılım
15 Ekim 2008
Mesajlar
72
Excel Vers. ve Dili
2003 TÜRKÇE
Merhaba. Şu kodu denermisin.

Private Sub TextBox2_Change()
On Error Resume Next
With Me.ListBox1
.Clear

End With
s = 0
For i = 1 To [a65536].End(3).Row
DEG1 = Replace(Replace(Cells(i, 1), "I", "ı"), "İ", "i")
DEG2 = Replace(Replace(TextBox2.Value, "I", "ı"), "İ", "i")
If UCase(DEG1) Like "*" & UCase(DEG2) & "*" Or LCase(DEG1) Like "*" & LCase(DEG2) & "*" Then

ListBox1.AddItem
ListBox1.List(s, 0) = Cells(i, 1)
s = s + 1
End If
Next
End Sub

Private Sub UserForm_Initialize()
Sheets("Sayfa1").Select
Sheets("Sayfa1").Columns.AutoFit
With Me.ListBox1
.Clear
End With
For i = 1 To [a65536].End(3).Row
ListBox1.AddItem
ListBox1.List(s, 0) = Cells(i, 1)
s = s + 1
Next
End Sub
Sayın Meslan

Tam istediğim gibi oldu.

Emeğinize ve ilginize teşekkür ederim.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
SN. armandos çalışmanın son halini ekleyebilirmisiniz, (dosya olarak)
 
Üst