ListBox'da Benzersiz Veri Getirme

shhnyldrr

Altın Üye
Katılım
6 Haziran 2021
Mesajlar
90
Excel Vers. ve Dili
365-türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
merhaba,

Dosyayı ekte linke bırakıyorum. Anlaşılabilirliği açısından.

Müşteri Kayıt Butonu ile randevu oluşumu için kayıt oluşturuyorum. İstiyorum ki Hareketler butonuna basıldığında açılan userformda sağdaki müşteri listesindeki müşteriler benzersiz bir şekilde görünsün. Ki seçilen müşteri ve girilen verilerden sonra hareketler sayfasına sadece o kişi ile gitsin.


destekleriniz için teşekkür ederim. Dosya Linki
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,676
Excel Vers. ve Dili
Microsoft 365 Tr-64
İlgili kodunuzu aşağıdakiyle değiştirebilirsiniz.
C++:
Sub MusterileriListele()
   Dim i As Long, Dict As Object, ArrMusteri
   Set Dict = CreateObject("Scripting.Dictionary")
   ArrMusteri = Worksheets("MUSTERI").Range("A1").CurrentRegion.Value
   lstMusteriler.Clear
   lstMusteriler.ColumnCount = 3
   For i = LBound(ArrMusteri) To UBound(ArrMusteri)
      If Not Dict.Exists(ArrMusteri(i, 2)) Then
         Dict.Add ArrMusteri(i, 2), 1
         lstMusteriler.AddItem
         lstMusteriler.List(lstMusteriler.ListCount - 1, 0) = lstMusteriler.ListCount
         lstMusteriler.List(lstMusteriler.ListCount - 1, 1) = ArrMusteri(i, 2)
         lstMusteriler.List(lstMusteriler.ListCount - 1, 2) = ArrMusteri(i, 3)
      End If
   Next i
   Set Dict = Nothing: i = Empty
End Sub
 

shhnyldrr

Altın Üye
Katılım
6 Haziran 2021
Mesajlar
90
Excel Vers. ve Dili
365-türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
İlgili kodunuzu aşağıdakiyle değiştirebilirsiniz.
C++:
Sub MusterileriListele()
   Dim i As Long, Dict As Object, ArrMusteri
   Set Dict = CreateObject("Scripting.Dictionary")
   ArrMusteri = Worksheets("MUSTERI").Range("A1").CurrentRegion.Value
   lstMusteriler.Clear
   lstMusteriler.ColumnCount = 3
   For i = LBound(ArrMusteri) To UBound(ArrMusteri)
      If Not Dict.Exists(ArrMusteri(i, 2)) Then
         Dict.Add ArrMusteri(i, 2), 1
         lstMusteriler.AddItem
         lstMusteriler.List(lstMusteriler.ListCount - 1, 0) = lstMusteriler.ListCount
         lstMusteriler.List(lstMusteriler.ListCount - 1, 1) = ArrMusteri(i, 2)
         lstMusteriler.List(lstMusteriler.ListCount - 1, 2) = ArrMusteri(i, 3)
      End If
   Next i
   Set Dict = Nothing: i = Empty
End Sub
çok teşekkür ederim emeklerinize sağlık. Bir sorum daha olacaktı. Hareketler sayfasında ki gelir gider toplamlarını hem müşteri bazlı hem toplam bazlı Finans butonuna tıklandığında gösteren kodlar konusunda desteklerinizi rica ederim.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,676
Excel Vers. ve Dili
Microsoft 365 Tr-64
1. Forumdan faydalanacaklar için daha düzenli kaynak oluşturması sağlanması
2. Aynı başlıktaki farklı sorularınıza aynı kişi doğru cevap veremesi ihtimali

Bu gerekçelerden ötürü, farklı sorularınız için farklı başlık açmanız herkes için daha faydalı olacaktır.
 

shhnyldrr

Altın Üye
Katılım
6 Haziran 2021
Mesajlar
90
Excel Vers. ve Dili
365-türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
1. Forumdan faydalanacaklar için daha düzenli kaynak oluşturması sağlanması
2. Aynı başlıktaki farklı sorularınıza aynı kişi doğru cevap veremesi ihtimali

Bu gerekçelerden ötürü, farklı sorularınız için farklı başlık açmanız herkes için daha faydalı olacaktır.
Teşekkürler yeni başlık altına aldım
 

shhnyldrr

Altın Üye
Katılım
6 Haziran 2021
Mesajlar
90
Excel Vers. ve Dili
365-türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
Merhaba Güncel Dosyam bu. Dosyalarım virüssüz ve problemsiz bir şekilde çalışmaktadır. Hareketler sayfasında ki gelir gider toplamlarını hem müşteri bazlı hem toplam bazlı Finans butonuna tıklandığında gösteren kodlar konusunda desteklerinizi rica ederim. ayrıca yeni başlık altında da belirtmiştim konuyu
 

Ekli dosyalar

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
550
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
C++:
txtOdenen.Value = lstDetay.List(lstDetay.ListIndex, 5)
txtFiyat.Value = lstDetay.List(lstDetay.ListIndex, 6)
İstDetay Clıck olayına yapıştır. tıkladığında Ödenen ve Fiyat textboxlara bilgileri gelecek doğru anladımsa...Finans tıkladığınız neyin toplamını istiyorsunuz çok karışık anlatım olmuş ya da ben dinlenmem lazım :))
 

shhnyldrr

Altın Üye
Katılım
6 Haziran 2021
Mesajlar
90
Excel Vers. ve Dili
365-türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
Hareketler sayfasında, sonuç olarak bir para akışı mevcut. Bunu hem müşteri bazlı toplam görmek istiyorum hem de toplam şeklinde :) müşteri sayısı da epeyce fazla .
 

shhnyldrr

Altın Üye
Katılım
6 Haziran 2021
Mesajlar
90
Excel Vers. ve Dili
365-türkçe
Altın Üyelik Bitiş Tarihi
02-07-2025
çok teşekkür ederim. Kısmen çözüme kavuştu.

iyi çalışmalar
 
Üst