Aşağıdaki kodun TextBox1_Change olayında TextBox1'e veri girdiğimde personelin adına göre alfabetik listeleniyor. Ancak, 11 sütundan fazlası hata veriyor.
İkincisi; Ada göre suzme yaptığımda, Listbox'a B sütunundan itibaren değil de A-N sütunu arası listelenmesini istiyorum. "ListBox1.Column(j - 2, x) = .Cells(k.Row, j).Value" satırında hata alıyorum.
---------------
Private Sub TextBox1_Change()
Dim k As Range, j As Byte, adr As String, x As Long
ListBox1.RowSource = vbNullString
With Sheets("Sayfa1")
Set k = .Range("B:B").Find(TextBox1.Text & "*", , xlValues, xlWhole)
If Not k Is Nothing Then
adr = k.Address
Do
ListBox1.AddItem
For j = 2 To 14
ListBox1.Column(j - 2, x) = .Cells(k.Row, j).Value
Next j
x = x + 1
Set k = Range("B:B").FindNext(k)
Loop While Not k Is Nothing And k.Address <> adr
End If
End With
End Sub
Private Sub ListBox1_Click()
If ListBox1.ListCount < 1 Then Exit Sub
TextBox2.Text = ListBox1.Column(0)
TextBox3.Text = ListBox1.Column(1)
TextBox4.Text = ListBox1.Column(2)
TextBox5.Text = ListBox1.Column(3)
TextBox6.Text = ListBox1.Column(4)
TextBox7.Text = ListBox1.Column(5)
TextBox8.Text = ListBox1.Column(6)
TextBox9.Text = ListBox1.Column(7)
TextBox10.Text = ListBox1.Column(8)
TextBox11.Text = ListBox1.Column(9)
TextBox12.Text = ListBox1.Column(10)
TextBox13.Text = ListBox1.Column(11)
TextBox14.Text = ListBox1.Column(12)
TextBox15.Text = ListBox1.Column(13)
End Sub
Private Sub UserForm_Initialize()
ListBox1.ColumnCount = 14
ListBox1.RowSource = "Sayfa1!A2:N" & Sheets("Sayfa1").Cells(65536, "B").End(xlUp).Row
End Sub
İkincisi; Ada göre suzme yaptığımda, Listbox'a B sütunundan itibaren değil de A-N sütunu arası listelenmesini istiyorum. "ListBox1.Column(j - 2, x) = .Cells(k.Row, j).Value" satırında hata alıyorum.
---------------
Private Sub TextBox1_Change()
Dim k As Range, j As Byte, adr As String, x As Long
ListBox1.RowSource = vbNullString
With Sheets("Sayfa1")
Set k = .Range("B:B").Find(TextBox1.Text & "*", , xlValues, xlWhole)
If Not k Is Nothing Then
adr = k.Address
Do
ListBox1.AddItem
For j = 2 To 14
ListBox1.Column(j - 2, x) = .Cells(k.Row, j).Value
Next j
x = x + 1
Set k = Range("B:B").FindNext(k)
Loop While Not k Is Nothing And k.Address <> adr
End If
End With
End Sub
Private Sub ListBox1_Click()
If ListBox1.ListCount < 1 Then Exit Sub
TextBox2.Text = ListBox1.Column(0)
TextBox3.Text = ListBox1.Column(1)
TextBox4.Text = ListBox1.Column(2)
TextBox5.Text = ListBox1.Column(3)
TextBox6.Text = ListBox1.Column(4)
TextBox7.Text = ListBox1.Column(5)
TextBox8.Text = ListBox1.Column(6)
TextBox9.Text = ListBox1.Column(7)
TextBox10.Text = ListBox1.Column(8)
TextBox11.Text = ListBox1.Column(9)
TextBox12.Text = ListBox1.Column(10)
TextBox13.Text = ListBox1.Column(11)
TextBox14.Text = ListBox1.Column(12)
TextBox15.Text = ListBox1.Column(13)
End Sub
Private Sub UserForm_Initialize()
ListBox1.ColumnCount = 14
ListBox1.RowSource = "Sayfa1!A2:N" & Sheets("Sayfa1").Cells(65536, "B").End(xlUp).Row
End Sub
