• DİKKAT

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

Soru Userform ile hazırlanan ListView Yenileme Hatası

Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
Merhaba Arkadaşlar bir program yazıyorum ve bu Program üzerinde listview kullanıyorum bazı satırların bilgisi güncelleniyor ama bu güncelleme ListView içerisine gelmiyor sistemi kapatıp yeniden açtığımızda geliyor bunun sebebi ne olabilir? List View kısmını kodları aşağıdaki gibidir. Yardımlarınız için şimdiden Çok Teşekkür ederim.

Kod:
Dim rowlist As ListItem
Private Sub UserForm_Activate()
With Me.ListView1
.AllowColumnReorder = True
For colhead = 5 To 14
    .ColumnHeaders.Add , , Worksheets("PO_LOG").Cells(11, colhead), 70
Next colhead
'loop for first column
For Rowitm = 12 To Worksheets("PO_LOG").Range("E99999").End(xlUp).Row
  Set rowlist = .ListItems.Add(, , Worksheets("PO_LOG").Cells(Rowitm, 5))
    'loop for another columns
    For colitm = 6 To 14
                rowlist.ListSubItems.Add , , Worksheets("PO_LOG").Cells(Rowitm, colitm)
    Next colitm
 
Next Rowitm
End With
End Sub
 
Merhaba.
ListView'i de aynı Excel sayfasında olduğu gibi güncellemeniz gerekiyor.
Sayfada güncelleme olunca ListView de otomatik güncelleme olmuyor.
 
Merhaba.
ListView'i de aynı Excel sayfasında olduğu gibi güncellemeniz gerekiyor.
Sayfada güncelleme olunca ListView de otomatik güncelleme olmuyor.


fakat listBox kullandığımda yenileme gerekmiyor atıyorum A1 hücresinde bulunan değer değiştiğinde yine listbox değerleri değişiyor fakat aynı şeyi listview yapmıyor mu ? yapması gerekmekte diye düşünüyorum
 
ListView ile ListBox aynı mantıkta çalışmaz, ListView çok daha fazla özelliktedir.
 
ListView ile ListBox aynı mantıkta çalışmaz, ListView çok daha fazla özelliktedir.
cevaplarnız için teşekkür ederim muzaffer bey,

peki bu sorunu nasıl çözebilirim yani yenileme yapması için ne yapabilirim listbox da bir öğe tıklandığında yenilemesini sağlayabilirmiyim ?
 
ListView de seçili satırda değişiklik yapmak için

Kod:
ListView1.SelectedItem.Text = "yeni metin"
ListView1.SelectedItem.SubItems(1) = "yeni metin"
 
ListView de seçili satırda değişiklik yapmak için

Kod:
ListView1.SelectedItem.Text = "yeni metin"
ListView1.SelectedItem.SubItems(1) = "yeni metin"
listview'in tamamında yenilenmesi gerekecek bir yöntem arıyorum yani

LisxtBox1 De bulunan bir metni tıkladığımda excel sayfası yenileniyor a1 den T100'e kadar olan tüm satırlar değişkenlik gösteriyor

sonra ben Listbox1 de bulunan başka bir değeri seçtiğimde tekrardan A1 den T100'e kadar olan liste yeniden güncelleniyor bu güncellemeyi listview de de yapsın istiyorum.

umarım doğru anlatabilmişimdir tekrardan verdiğiniz cevaplar için ayırdığınız aman için teşekkür ederim.
 
Sayfada değişiklik yapan kodların ilgili yerlerine aşağıdaki kodu eklemelisiniz.

Kod:
With Me.ListView1

    .ListItems.Clear
    Set rowlist = .ListItems.Add(, , Worksheets("PO_LOG").Cells(Rowitm, 5))
    For colitm = 6 To 14
                rowlist.ListSubItems.Add , , Worksheets("PO_LOG").Cells(Rowitm, colitm)
    Next colitm
end with

olmuyorsa dosyanızı ekleyin kontrol edelim.
 
Sayfada değişiklik yapan kodların ilgili yerlerine aşağıdaki kodu eklemelisiniz.

Kod:
With Me.ListView1

    .ListItems.Clear
    Set rowlist = .ListItems.Add(, , Worksheets("PO_LOG").Cells(Rowitm, 5))
    For colitm = 6 To 14
                rowlist.ListSubItems.Add , , Worksheets("PO_LOG").Cells(Rowitm, colitm)
    Next colitm
end with

olmuyorsa dosyanızı ekleyin kontrol edelim.
malesef olmadı 1004 hatası verdi dosya ekte mevcut biraz dağınık ama :) umarım anlaşılır olur.


buradan yükliyemedim bulamadım bende wetransfer den yollayabildim.
https://wetransfer.com/downloads/df75f59f083f2b69cbdbf183cc06548020211208134744/b05ec2
 
Sayfada bir veri ekleme veya silme oldduktan sonra listviewe tekrardan listviewe verileri alınız.
 
Sayfada bir veri ekleme veya silme oldduktan sonra listviewe tekrardan listviewe verileri alınız.

açıkcası sabahtan beri araştırıyorum ve kafam tamamen doldu

listbox da bulunan listeden birini tıkladığımda diğer listem değişiklik gösteriyor bunuda listview de görmeye çalıştım fakat ben listbox da tıklayınca yenilenmiyor zorunlu olarak programı kapatmam açmam gerekiyor anlıyacağınız işin içinden çıkamadım "orion1"
 
Kapatıp açmayın.Listboxa veya listviewe verileri tekrar yazınız.
 
tekrarlamasını sağlayın diyorsunuz anladığım kadarı ile ama tam hakim değilim bu konuya kod konusunda
 
Userform bende çalışmıyor,hata veriyor.Bilemeyecem.
 
Dosyanız ekte.
Dosyanıza "ListView_Yukle" adında bir prosedure ekledim.
ListView'in hangi kodlar çalıştıktan sonra güncellenmesini istiyorsanız o kodların en son satırına "ListView_Yukle" yazın.
 
Dosyanız ekte.
Dosyanıza "ListView_Yukle" adında bir prosedure ekledim.
ListView'in hangi kodlar çalıştıktan sonra güncellenmesini istiyorsanız o kodların en son satırına "ListView_Yukle" yazın.
hocam emeğinize sağlık söyledikleriniz yaptım fakat şöyle bir sorun oluştu listview de güncelleniyor 17 item 'lı bir liste geliyor sonra 70 item'lı bir listeye tıklıyorum fakat liste 17 item'ı getiriyor geri kalanı getirmiyor sonra bir iki tıklama daha yaptıktan sonra düzeliyor sanki orada hızlı güncelleniyor 17 den sonrasını göstermiyor gibi bir durum var nedeni ne olabilir?
 
Geri
Üst