• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Listview de silme sorunu

Katılım
26 Aralık 2006
Mesajlar
34
Excel Vers. ve Dili
excel
Merhaba ,
Ekte sunulan zimmet proğramındaki listviewde kayıt silme işleminde istediğim satırı bir türlü silemiyorum. Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Merhaba ,
Ekte sunulan zimmet proğramındaki listviewde kayıt silme işleminde istediğim satırı bir türlü silemiyorum. Yardımlarınız için şimdiden teşekkür ederim.


Sil Tuşuna Bastığımda bende herhangi bir problem yapmadı maus ile tıklayıp sildiğinizde problem yok fakat yon tuşları ile seçerseniz kendini güncelleme yapmıyor ve yanlış veriyi siliyor.
 
sayın hüseyinkis en son satırı seçip sil tuşu tıklandığında bir üsteki satırı siliyor.
 
Bu bölüme kırmızı renkli kodu ekleyiniz.
Verileriniz 3 satırdan başladığı için hep iki satır üsdeki veriyi silecektir

Kod:
y = ListView1.SelectedItem.Index [COLOR=red]+ 2[/COLOR]
 
Birkaç yerdeki veriyi daha düzeltim.

Kod:
Private Sub CommandButton5_Click()
y = ListView1.SelectedItem.Index + 2
sat = ListView1.ListItems(y)
x = ListView1.ListItems(y).ListSubItems(8).Text
cevap = MsgBox("Silmek istediğinizden emin misiniz?", vbYesNo, "SİLME ONAYI")
If cevap = vbYes Then
Set sh = Sheets("liste")
sh.Rows(sat).Delete Shift:=xlUp
Set sh = Nothing
'Range(ActiveCell.Offset(0, -1).Address(False, False) & ":" & ActiveCell.Offset(0, 56).Address(False, False)).Delete Shift:=xlUp
MsgBox " " & TextBox1.Value & " İsimli Kayda ait Tüm Bilgiler Silinmiştir.", vbInformation
say = WorksheetFunction.CountA(Range("A3:A65536"))
For i = 3 To say
Cells(i, 1) = i - 2
Next i
End If
ListView1.ListItems.Clear
UserForm_Initialize
End Sub

UserForm_Initialize kodunun içindeki verilerlede ilgili

bunun yerine
Kod:
.ListItems.Add , , s1.Cells(i, "A")

bunu denermisiniz.

Kod:
.ListItems.Add , , i - 2
 
dosyanız bende sorunsuz çalışıyor
 
hata aldığınız bölümün resmini ekleyi bir bakalım.
 
Bu aşamadan sonra debug düğmesini tıkla kodda sarı renkli satıra ait bölümün resmini gönder
 
Hata alınan kodun üzerine mause ile gel y değeri neyi gösteriyor

tıpkı gönderdiği resim deki gibi
 

Ekli dosyalar

Halit Bey en son satırdaki veriyi seçtiğm zaman hata veriyor.

sıralama yaparken üçünçü satırda 1 den başlaması gerekirken 2 den başlıyor buda en son veride hata verir sıralamanızı yeniden yaparsanız doğru sonuç alacaksınız.
 
Sıra numaralarını doğru sıraladıktan sonra kodu bu şekilde denermisiniz.

Kod:
Private Sub CommandButton5_Click()
y = ListView1.SelectedItem.Index
sat = ListView1.ListItems(y)
x = ListView1.ListItems(y).ListSubItems(8).Text
cevap = MsgBox("Silmek istediğinizden emin misiniz?", vbYesNo, "SİLME ONAYI")
If cevap = vbYes Then
Set sh = Sheets("liste")
sh.Rows(sat + 2).Delete Shift:=xlUp
Set sh = Nothing
'Range(ActiveCell.Offset(0, -1).Address(False, False) & ":" & ActiveCell.Offset(0, 56).Address(False, False)).Delete Shift:=xlUp
MsgBox " " & TextBox1.Value & " İsimli Kayda ait Tüm Bilgiler Silinmiştir.", vbInformation
say = WorksheetFunction.CountA(Range("A3:A65536"))
For i = 3 To say
Cells(i, 1) = i - 2
Next i
ListView1.ListItems.Clear
UserForm_Initialize
End If

End Sub
 
Geri
Üst