o2l3m
Altın Üye
- Katılım
- 2 Mart 2005
- Mesajlar
- 156
- Excel Vers. ve Dili
- Microsoft® Excel ® 2016 (16.0.5413.1000) MSO (16.0.5413.1000) 32 bit
- Altın Üyelik Bitiş Tarihi
- 14-10-2026
Aşağıdaki ara adlı kod ile textbox lardan listbox3 de arama yaptırıyorum.
Fakat aradığım içeriği başından itibaren girmem gerekiyor. Ortadan başlarsam bulmuyor.
Text Box kodum;
--------------------------------------------------------------------------------------
Private Sub TextBox4_Change()
Call ara(TextBox4, Range("E3:E" & Cells(Rows.Count, "E").End(3).Row))
End Sub
--------------------------------------------------------------------------------------
Sub ara(ByVal txtbx As Object, alan As Range)
Dim deg As String, hcr As Range
deg = UCase(Replace(Replace(txtbx, "i", "İ"), "ı", "I")) & "*"
ListBox3.RowSource = ""
For Each hcr In alan
If hcr.Value <> "" Then
If UCase(Replace(Replace(hcr.Value, "i", "İ"), "ı", "I")) Like deg Then
ListBox3.AddItem
ListBox3.List(Satir, 0) = Range("B" & hcr.Row).Value
ListBox3.List(Satir, 1) = Range("C" & hcr.Row).Value
ListBox3.List(Satir, 2) = Range("D" & hcr.Row).Value
ListBox3.List(Satir, 3) = Range("E" & hcr.Row).Value
ListBox3.List(Satir, 4) = Range("F" & hcr.Row).Value
ListBox3.List(Satir, 5) = Range("G" & hcr.Row).Value
ListBox3.List(Satir, 6) = Range("H" & hcr.Row).Value
ListBox3.List(Satir, 7) = Range("I" & hcr.Row).Value
ListBox3.List(Satir, 8) = Range("J" & hcr.Row).Value
Satir = Satir + 1
End If
End If
Next
End Sub
Fakat aradığım içeriği başından itibaren girmem gerekiyor. Ortadan başlarsam bulmuyor.
Text Box kodum;
--------------------------------------------------------------------------------------
Private Sub TextBox4_Change()
Call ara(TextBox4, Range("E3:E" & Cells(Rows.Count, "E").End(3).Row))
End Sub
--------------------------------------------------------------------------------------
Sub ara(ByVal txtbx As Object, alan As Range)
Dim deg As String, hcr As Range
deg = UCase(Replace(Replace(txtbx, "i", "İ"), "ı", "I")) & "*"
ListBox3.RowSource = ""
For Each hcr In alan
If hcr.Value <> "" Then
If UCase(Replace(Replace(hcr.Value, "i", "İ"), "ı", "I")) Like deg Then
ListBox3.AddItem
ListBox3.List(Satir, 0) = Range("B" & hcr.Row).Value
ListBox3.List(Satir, 1) = Range("C" & hcr.Row).Value
ListBox3.List(Satir, 2) = Range("D" & hcr.Row).Value
ListBox3.List(Satir, 3) = Range("E" & hcr.Row).Value
ListBox3.List(Satir, 4) = Range("F" & hcr.Row).Value
ListBox3.List(Satir, 5) = Range("G" & hcr.Row).Value
ListBox3.List(Satir, 6) = Range("H" & hcr.Row).Value
ListBox3.List(Satir, 7) = Range("I" & hcr.Row).Value
ListBox3.List(Satir, 8) = Range("J" & hcr.Row).Value
Satir = Satir + 1
End If
End If
Next
End Sub