Merhaba, Kişiler sayfasından Listbox1'e aldığım veriler üzerine çift tıkladığımda seçili kişiye ait bilgileri değiştirebiliyorum ve Listbox1 yenileniyor. Buraya kadar her şey tamam fakat, Listbox1 yenilenince tıklamış olduğum listbox satırı sıfırlanıyor ve en üste gidiyor. Listbox'ta 200 kişi var ve her tıkladıktan sonra sağdaki kaydırma çubuğundan en son kaldığım yeri tekrar bulmak zorunda kalıyorum. Listbox yenilendiğinde seçili olan satır indexi sıfırlanmasa olur mu? yani tekrar mause işlemi yapmak istemiyorum. Yardımcı olur musunuz.
Kodlarım Bu
Private Sub UserForm_initialize()
ListBox1.RowSource = "Sayfa1!A1:E" & Sheets("duyuru").[A65536].End(xlUp).Row
End Sub
Private Sub ListBox1_Click()
TextBox1.Value = ListBox1.Column(2)
End Sub
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Set bul = Sheets("Sayfa1").Range("A1:C200").Find(TextBox1, , xlValues, xlWhole)
If Not bul Is Nothing Then
adres = bul.Address
Do
Sheets("Sayfa1").Cells(bul.Row, "A") = "LİSTEYE KOY"
Set bul = Sheets("Sayfa1").Range("A1:C200").FindNext(bul)
Loop While Not bul Is Nothing And bul.Address <> adres
End If
End Sub
Kodlarım Bu
Private Sub UserForm_initialize()
ListBox1.RowSource = "Sayfa1!A1:E" & Sheets("duyuru").[A65536].End(xlUp).Row
End Sub
Private Sub ListBox1_Click()
TextBox1.Value = ListBox1.Column(2)
End Sub
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Set bul = Sheets("Sayfa1").Range("A1:C200").Find(TextBox1, , xlValues, xlWhole)
If Not bul Is Nothing Then
adres = bul.Address
Do
Sheets("Sayfa1").Cells(bul.Row, "A") = "LİSTEYE KOY"
Set bul = Sheets("Sayfa1").Range("A1:C200").FindNext(bul)
Loop While Not bul Is Nothing And bul.Address <> adres
End If
End Sub
