Listbox'tan satır silmek.

Katılım
12 Mayıs 2006
Mesajlar
455
Formda belkide onlarca örnek buldum,fakat kendi yaptığım userform üzerindeki listboklara uyguladığımda hepsinde de hata verdi.
İstediğim Listboxta bulunan istediğim satırı gerek üzerine çift tıklayarak, gerekse seçilip bir butona atanacak kod ile satırları nasıl silebilirim. Genel bir satır silme kodu istiyorum. Selamlar.
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Kod:
Private Sub CommandButton2_Click()
cvp = MsgBox("İlgili satırı silmek istiyor musunuz?", vbYesNo)
If cvp = vbYes Then
Rows(ListBox1.ListIndex + 2).Delete
UserForm_Initialize
End If
End Sub
Bu kod işine yarayabilir.
 
Katılım
12 Mayıs 2006
Mesajlar
455
Evet aynı hatalardan birini verdi. Koddaki hata satırı;
Rows(ListBox1.ListIndex + 2).Delete
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Olması gereken kod bu olacak.Özür dilerim.

Kod:
Private Sub CommandButton1_Click()
cvp = MsgBox("İlgili satırı silmek istiyor musunuz?", vbYesNo)
If cvp = vbYes Then
Rows(ListBox1.ListIndex + 1).Delete
End If
End Sub
 
Katılım
12 Mayıs 2006
Mesajlar
455
Acaba listbokta yazılı listenin bulunduğu sayfanın o anda aktif olup olmaması etkilermi bilmiyorum.
 
Katılım
16 Kasım 2007
Mesajlar
700
Excel Vers. ve Dili
Office 2003 - Tr
İşinize yarar sanırım..

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ListBox1.RemoveItem ListBox1.ListIndex
'Rows(ListBox1.ListIndex + 1).Delete ' Burasıda Excel sayfasındaki satırı siler
End Sub
 
Üst