DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub ListBox1_Click()
If ListBox1.ListCount > 0 Then TextBox2.Text = ListBox1.Value
End Sub
Private Sub TextBox1_Change()
Dim myarr() As String, k As Range, adr As String, a As Long
ReDim myarr(1 To 1, 1 To 1)
ListBox1.RowSource = vbNullString
Set k = Range("A:A").Find(TextBox1.Text & "*", , xlValues, xlWhole)
If Not k Is Nothing Then
adr = k.Address
Do
a = a + 1
ReDim Preserve myarr(1 To 1, 1 To a)
myarr(1, a) = k.Value
Set k = Range("A:A").FindNext(k)
Loop While Not k Is Nothing And k.Address <> adr
ListBox1.Column = myarr
End If
Erase myarr
Set k = Nothing
End Sub
Sayın Evren Gizlen,
Cevabınızı ve çözümünüzü aldım çok teşekkür ederim
Elinize,Beyninize,gözünüze sağlık
Saygılarımla
Set k = Range("A:A").Find([B][COLOR="Red"]"*" &[/COLOR][/B] TextBox1.Text & "*", , xlValues, xlWhole)
Aşağıdaki gibi düzenledim.Evren Bey sizin cevabınızda aranan ile verinin uyuşması gerekiyor. Peki arama, verilerin herhangi bir yerindeki harfe veya sayıya göre nasıl yapılabilir. Ayrıca B, C sütununlarında da veri olduğunu farzedersek listelenen veriye çift tıkladığımızda B, C sütünundaki devamı textboxlarda nasıl görüntülenir..
Private Sub TextBox1_Change()
Dim myarr() As String, k As Range, adr As String, a As Long
ReDim myarr(1 To 3, 1 To 1)
ListBox1.RowSource = vbNullString
Set k = Range("A:A").Find("*" & TextBox1.Text & "*", , xlValues, xlWhole)
If Not k Is Nothing Then
adr = k.Address
Do
a = a + 1
ReDim Preserve myarr(1 To 3, 1 To a)
myarr(1, a) = k.Value
myarr(2, a) = k.Offset(0, 1).Value
myarr(3, a) = k.Offset(0, 2).Value
Set k = Range("A:A").FindNext(k)
Loop While Not k Is Nothing And k.Address <> adr
ListBox1.Column = myarr
End If
Erase myarr
Set k = Nothing
End Sub
Örnek dosyayı inceleyiniz.maşallah bu ne hız böyle.. anında cevap.. lütfen dosyanızıda ekleyebilirmisiniz...
Aşağıdaki gibi düzenledim.
ABC sütunlarınıda listeler ve hepsini içerir şeklinde listeler.
Yalnız listboxın ColumCount özelliğini 3 yapmayı unutmayın.
Kod:Private Sub TextBox1_Change() Dim myarr() As String, k As Range, adr As String, a As Long ReDim myarr(1 To 3, 1 To 1) ListBox1.RowSource = vbNullString Set k = Range("A:A").Find("*" & TextBox1.Text & "*", , xlValues, xlWhole) If Not k Is Nothing Then adr = k.Address Do a = a + 1 ReDim Preserve myarr(1 To 3, 1 To a) myarr(1, a) = k.Value myarr(2, a) = k.Offset(0, 1).Value myarr(3, a) = k.Offset(0, 2).Value Set k = Range("A:A").FindNext(k) Loop While Not k Is Nothing And k.Address <> adr ListBox1.Column = myarr End If Erase myarr Set k = Nothing End Sub
Hangi sütunda sorgulama yapacaksınız?![]()
Kodları düzenledim.Aşağıdaki kodları kullanabilirsiniz.Kişi No'ya göre arama yapacağız.:biggrin:
Private Sub TextBox1_Change()
Dim myarr() As String, k As Range, adr As String, a As Long
ListBox1.ColumnCount = 9
ReDim myarr(1 To 9, 1 To 1)
ListBox1.RowSource = vbNullString
Set k = Range("A:A").Find("*" & TextBox1.Text & "*", , xlValues, xlWhole)
If Not k Is Nothing Then
adr = k.Address
Do
a = a + 1
ReDim Preserve myarr(1 To 9, 1 To a)
myarr(1, a) = k.Value
myarr(2, a) = k.Offset(0, 1).Value
myarr(3, a) = k.Offset(0, 2).Value
myarr(4, a) = k.Offset(0, 3).Value
myarr(5, a) = k.Offset(0, 4).Value
myarr(6, a) = k.Offset(0, 5).Value
myarr(7, a) = k.Offset(0, 6).Value
myarr(8, a) = k.Offset(0, 7).Value
myarr(9, a) = k.Offset(0, 8).Value
Set k = Range("A:A").FindNext(k)
Loop While Not k Is Nothing And k.Address <> adr
ListBox1.Column = myarr
End If
Erase myarr
Set k = Nothing
End Sub