listview sütun toplama

Katılım
27 Mart 2021
Mesajlar
73
Excel Vers. ve Dili
ofis 2010
Merhaba, Listview sütun toplama hakkında yardıma ihtiyacım var. Aynı form üzerinde Listview1 ve listview2 var. Ben listview1'deki 24 sütunluk verilerin toplamlarını listview2'de göstermek istiyorum. Forum'daki araştırmalarımda sadece tek sütunu toplayıp toplamını Textboxlara yazdırıyorlar. Örnek dosya gönderemiyorum şirket bilgisayarı kullanıyorum. Yardımlarınız için şimdiden teşekkürler.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Tüm sütunlar toplanıp, aynı sütun sayısına sahip diğer listboxda tek satır olarak toplamlar mı yazacak ?
 
Katılım
27 Mart 2021
Mesajlar
73
Excel Vers. ve Dili
ofis 2010
Arkadaşlar sorum hakkında bilgisi olan yok mu? Uğraşıyorum ama hala yapamadım.
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Merhaba
Ek dosyayı denermisiniz
https://www.dosyaupload.com/89qt
Kod:
Private Sub CommandButton1_Click()
Dim topla As Double, a As Long, b As Long
For b = 1 To ListView1.ListItems.Count
topla = topla + ListView1.ListItems(b)
Next b
ListView2.ListItems.Add , , topla
For a = 1 To ListView1.ColumnHeaders.Count - 1
topla = False
For b = 1 To ListView1.ListItems.Count
topla = topla + ListView1.ListItems(b).ListSubItems(a)
Next b
ListView2.ListItems(1).ListSubItems.Add , , topla
Next a
End Sub
 
Katılım
27 Mart 2021
Mesajlar
73
Excel Vers. ve Dili
ofis 2010
Merhaba sayın PLİNT öncelikle cevabınız için çok teşekkür ederim. Kodun " topla = topla + ListView1.ListItems(b).ListSubItems(a)" bu satırında hata veriyor, ve sadece tek sütunu topluyor. Belki bu satırdaki hatayı düzeltebilirsek kod çalışacak
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Sayısal olmayanlar varsa; şöyle deneyelim
Kod:
Private Sub CommandButton1_Click()
Dim topla As Double, a As Long, b As Long
For b = 1 To ListView1.ListItems.Count
If IsNumeric(ListView1.ListItems(b)) = True Then _
topla = topla + ListView1.ListItems(b)
Next b
ListView2.ListItems.Add , , topla
For a = 1 To ListView1.ColumnHeaders.Count - 1
topla = False
For b = 1 To ListView1.ListItems.Count
If IsNumeric(ListView1.ListItems(b).ListSubItems(a)) = True Then _
topla = topla + ListView1.ListItems(b).ListSubItems(a)
Next b
ListView2.ListItems(1).ListSubItems.Add , , topla
Next a
End Sub
Eğer "listview1" değişiyor ve bu değişenlerde "Listvew2" ye eklenecekse aşağıdaki gibi;
Kod:
Private Sub CommandButton1_Click()
Dim topla As Double, a As Long, b As Long, c As Long
For b = 1 To ListView1.ListItems.Count
If IsNumeric(ListView1.ListItems(b)) = True Then _
topla = topla + ListView1.ListItems(b)
Next b
ListView2.ListItems.Add , , topla
For a = 1 To ListView1.ColumnHeaders.Count - 1
topla = False
For b = 1 To ListView1.ListItems.Count
If IsNumeric(ListView1.ListItems(b).ListSubItems(a)) = True Then _
topla = topla + ListView1.ListItems(b).ListSubItems(a)
Next b
c = ListView2.ListItems.Count
ListView2.ListItems(c).ListSubItems.Add , , topla
Next a
End Sub
 
Katılım
27 Mart 2021
Mesajlar
73
Excel Vers. ve Dili
ofis 2010
İlk verdiğiniz koda bazı eklemeler yaptım, biraz ilerleme kaydettim ama hala bazı satırlarda hata verdi. Yeni kodlarınızı deneyeceğim ama özel sektörde çalıştığım için mesaim bitti, Cumartesi günü kodlarınızı deneyip cevap vereceğim. Emek verdiğiniz için teşekkür ederim, hayırlı geceler.
 
Katılım
27 Mart 2021
Mesajlar
73
Excel Vers. ve Dili
ofis 2010
Sayın PLİNT son verdiğiniz kodu hemen denedim, kod sorunsuz çalıştı. Çok teşekkür ederim.
 
Katılım
27 Mart 2021
Mesajlar
73
Excel Vers. ve Dili
ofis 2010
Merhabalar
İlk sorumun biraz daha gelişmişi bir sorun ile tekrar karşılaştım. Şöyle ki sayfa1'e 2017 yılından bugüne kadar hergün 24 sütundan oluşan veriler giriliyor. Ben bunları combobox'tan seçtiğim yıla göre listview1'de her satıra bir ay gelecek şekilde toplatabilir miyim? Yani 2020 yılı seçilince listview1'in 1.satırına Ocak ayı toplamları,2.satırına Şubat ayı toplamları... şeklinde listelemek istiyorum. Umarım anlatabilmişimdir.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Excel dosyanızı yüklerseniz daha kolay ve hızlı yol alınabilir.
 
Katılım
27 Mart 2021
Mesajlar
73
Excel Vers. ve Dili
ofis 2010
Merhaba Ömer bey ilk mesajımda dile getirmiştim, iş yerindeki bilgisayarı kullanıyorum ve dosya indime veya yükleme gibi bazı özelikleri kapalı. Onun için yükleyemiyorum. Bu şekilde yardım edebilirseniz sevinirim.
 
Üst