Listbox 'da Aynı Olanları Toplama

Katılım
30 Ekim 2010
Mesajlar
108
Excel Vers. ve Dili
2007 Türkçe
Listbox İçerisinde, Sayfaya aktarım yapmadan aynı olan kayıtları toplamak istiyorum.
Örneğin;
elma……..10
armut …...5
elma...…...15

işlem Sonucu;
elma...…..25
armut...….5
 
Katılım
30 Ekim 2010
Mesajlar
108
Excel Vers. ve Dili
2007 Türkçe
Sayfaya hiç aktarmadan başka bir listbox'a aktarmak mümkün müdür acaba?
 
Katılım
30 Ekim 2010
Mesajlar
108
Excel Vers. ve Dili
2007 Türkçe
(y)(y)(y)(y) Mükemmel olmuş. Emeğinize sağlık.Çok teşekkür ederim.
 

Orion1

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

Ofis-2010-TR 32 Bit
Rica ederim.
İyi çalışmalar.:cool:
 
Katılım
30 Ekim 2010
Mesajlar
108
Excel Vers. ve Dili
2007 Türkçe
Hocam bir sorum daha olacak benim yaptığım örnekte toplam aldığımız sütunun öncesinde ve sonrasında değerler mevcut, onları nasıl alabilirim. Sonuç 2 sütun olarak geliyor. Örn;
elma kırmızı 3 adet
armut yeşil 2 adet
elma kımızı 5 adet

sonuç;
elma kırmızı 8 adet
armut yeşil 2 adet gibi
 

Orion1

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

Ofis-2010-TR 32 Bit
Benim yolladığım dosyada mükerer veri göstermiyor.
Sizin verileriniz ayni değildir.Sonunda boşluk olabilir.
Yada Büyük küçük harf eşitsizliği oalbilir.
Olmadı denen dosyayı ekleyiniz.Bir bakalım.:cool:
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,124
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Kod:
Private Sub CommandButton1_Click()
    ListBox2.Clear
    
    Set Dizi = CreateObject("Scripting.Dictionary")
    
    ReDim Liste(1 To 4, 1 To ListBox1.ListCount - 1)
    
    For X = 0 To ListBox1.ListCount - 1
        Veri = ListBox1.List(X, 0) & ListBox1.List(X, 1)
        If Not Dizi.Exists(Veri) Then
            Say = Say + 1
            Dizi.Add Veri, Say
            Liste(1, Say) = ListBox1.List(X, 0)
            Liste(2, Say) = ListBox1.List(X, 1)
            Liste(4, Say) = ListBox1.List(X, 3)
        End If
        Liste(3, Dizi.Item(Veri)) = Liste(3, Dizi.Item(Veri)) + CDbl(ListBox1.List(X, 2))
    Next
            
    ListBox2.Column = Liste
End Sub
 
Katılım
30 Ekim 2010
Mesajlar
108
Excel Vers. ve Dili
2007 Türkçe
Tam olarak bu şekilde. Çok teşekkür ederim (y)(y)(y)
 
Üst