- Katılım
- 5 Kasım 2006
- Mesajlar
- 602
- Excel Vers. ve Dili
- TÜRKCE Excel 2021 32bit
Merhaba.
Ekteki dosyada userformda listbox ve textboxlar var.
Örneğin Textbox1 e a yazarsam sadece a olanlar listeleniyor.a% olarak yazarsam a ile başlayanlar listeleniyor.
Benim öğrenmek istediğim Textbox1 e hangi karakter girersem % gibi sadece sayılar listelensin.
Kodlarda aşağıda.Önceden like yerine = kullanıyordum ve % işareti girsem bile içerenler vs... listelenmiyordu.
Tesadüfen yaptım onuda
Teşekkürler.
https://www.dropbox.com/s/v5dy6kyit1qcbss/ADO ile Textbox ve Listbox.xlsm?dl=0
Ekteki dosyada userformda listbox ve textboxlar var.
Örneğin Textbox1 e a yazarsam sadece a olanlar listeleniyor.a% olarak yazarsam a ile başlayanlar listeleniyor.
Benim öğrenmek istediğim Textbox1 e hangi karakter girersem % gibi sadece sayılar listelensin.
Kodlarda aşağıda.Önceden like yerine = kullanıyordum ve % işareti girsem bile içerenler vs... listelenmiyordu.
Tesadüfen yaptım onuda
Teşekkürler.
Rich (BB code):
Private Sub TextBox1_Change()
Call Me.listele
End Sub
Private Sub TextBox2_Change()
Call Me.listele
End Sub
Private Sub TextBox3_Change()
Call Me.listele
End Sub
Private Sub TextBox4_Change()
Call Me.listele
End Sub
Private Sub TextBox5_Change()
Call Me.listele
End Sub
Private Sub TextBox6_Change()
Call Me.listele
End Sub
Sub listele()
Dim s As String
Me.ListBox1.Clear
DoEvents
Dim con As Object
Application.ScreenUpdating = False
Set con = CreateObject("adodb.connection")
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=No;Imex=1"""
With Me
s = "select f1,f2,f3,f4,Format(f5,'dd.mm.yyyy'),f6 from [Sayfa1$A2:F65000] where not isnull(f1)"
If .TextBox1.Text <> "" Then s = s & " and f1 like '" & .TextBox1.Text & "'"
If .TextBox2.Text <> "" Then s = s & " and f2 like '" & .TextBox2.Text & "'"
If .TextBox3.Text <> "" Then s = s & " and f3 like '" & .TextBox3.Text & "'"
If .TextBox4.Text <> "" Then s = s & " and f4 like '" & .TextBox4.Text & "'"
If .TextBox5.Text <> "" Then s = s & " and Format(f5,'dd.mm.yyyy') like '" & .TextBox5.Text & "'"
If .TextBox6.Text <> "" Then s = s & " and f6 like '" & .TextBox6.Text & "'"
On Error Resume Next
.ListBox1.ColumnCount = 120
.ListBox1.Column = con.Execute(s).getrows
End With
Application.ScreenUpdating = True
Set con = Nothing
End Sub
Private Sub Sil_Click()
With Me
.TextBox1 = ""
.TextBox2 = ""
.TextBox3 = ""
.TextBox4 = ""
.TextBox5 = ""
.TextBox6 = ""
End With
End Sub
Private Sub Userform_Activate()
Call Me.listele
End Sub
https://www.dropbox.com/s/v5dy6kyit1qcbss/ADO ile Textbox ve Listbox.xlsm?dl=0