listview de görünüm

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.Eklediğim dosyada RAYİÇ KİTABI menüsünde her eklediğim ,değiştirdiğim ve sildiğim veriden sonra listview görünümü değişiyor.Yani her veri girişinde sağa doğru başlık verilerini alarak genişliyor.Sanırım sn anemos arkadaşımdan yararlandığım ve çok işimi gören ListView1.ListItems.Clear
Call UserForm_Initialize komutu ile ilgili birşey.Yardımcı olacak arkadaşlara teşekkür ederim.
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Arkadaşlar sorunumu kendi çapımda halletmeye çalıştım.Düzeltilmiş dosyayı benzer sorunlarla karşılaşan arkadaşlar için (listview de kaydet-değiştir-sil )örnek olması açısından ekliyorum.Eğer hatalı yerleri olduğunu düşünen/tespit eden arkadaşlarım var ise lütfen belirtsin.Çünkü ilk kez bu nesneyi kullanıyorum ezbere yapmak istemiyorum.İyi çalışmalar.

not : RAYİÇ KİTABI bölümünde
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.Forumda aradım ama bulamadım.Lİstview de istenen satırı renkli yapabilirmiyiz acaba?Ayrıca bir sütundaki dolu hücreleri sayısını c = WorksheetFunction.CountA(ActiveSheet.Range("A:A")) formülü ile hesaplatabiliyoruz.Bu hücrelerde başında (*) işareti olanların sayısını nasıl buluruz acaba?
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Merhaba.Forumda aradım ama bulamadım.Lİstview de istenen satırı renkli yapabilirmiyiz acaba?Ayrıca bir sütundaki dolu hücreleri sayısını c = WorksheetFunction.CountA(ActiveSheet.Range("A:A")) formülü ile hesaplatabiliyoruz.Bu hücrelerde başında (*) işareti olanların sayısını nasıl buluruz acaba?
İstenen satırdaki yazıları renkli yapabilirsiniz.

Kod:
Listview1.ListItems(1).ListSubItems(1).ForeColor = vbRed  'gibi.
Başında yıldız ( * ) işareti olanların sayısını da aşağıdaki gibi bir döngü ile bulabilirsiniz:

Kod:
For a = 1 To [a65536].End(3).Row
If Left(Cells(a, "a"), 1) = "*" Then y = y + 1
Next
MsgBox y
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Sn mesleki yardımınız için çok teşekkür ederim.İyi çalışmalar
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn mesleki döngü çalışıyor ama hep sıfır sonucu çıkıyor.Birdaha bakarsanız sevinirim
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn mesleki özür dilerim bir harf hatası.sorun halloldu.Yardımlarınız için çok tşk ederim
 
Üst