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
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
ListView'i de aynı Excel sayfasında olduğu gibi güncellemeniz gerekiyor.
Sayfada güncelleme olunca ListView de otomatik güncelleme olmuyor.
 
Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
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
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
ListView ile ListBox aynı mantıkta çalışmaz, ListView çok daha fazla özelliktedir.
 
Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
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 ?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
ListView de seçili satırda değişiklik yapmak için

Kod:
ListView1.SelectedItem.Text = "yeni metin"
ListView1.SelectedItem.SubItems(1) = "yeni metin"
 
Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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.
 
Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
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
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayfada bir veri ekleme veya silme oldduktan sonra listviewe tekrardan listviewe verileri alınız.
 
Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
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"
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kapatıp açmayın.Listboxa veya listviewe verileri tekrar yazınız.
 
Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
tekrarlamasını sağlayın diyorsunuz anladığım kadarı ile ama tam hakim değilim bu konuya kod konusunda
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Userform bende çalışmıyor,hata veriyor.Bilemeyecem.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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.
 
Katılım
26 Kasım 2021
Mesajlar
23
Excel Vers. ve Dili
excell 2016
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?
 
Üst