- Katılım
- 12 Kasım 2014
- Mesajlar
- 255
- Excel Vers. ve Dili
- 2013
- Altın Üyelik Bitiş Tarihi
- 15-05-2023
Merhaba,
UserForm'da iki listbox var,
ListBox1 için "s5.Range("L2:N" & Cells(Rows.Count, "L").End(3).Row).Value" hücre aralığında bulunan "L"sütünundaki benzersiz değerleri getirdim.
ListBox2 için ise listbox1'e gelen verilere tıkladığımda "K" sütununda karşılık gelen verileri benzersiz olarak getirmek istiyorum.
Aşağıdaki gibi kod yazdım fakat çalışmıyor.
yardımcı olursanız memnun olurum.
not: ListBox1 multiselect özelliği açıktır.
UserForm'da iki listbox var,
ListBox1 için "s5.Range("L2:N" & Cells(Rows.Count, "L").End(3).Row).Value" hücre aralığında bulunan "L"sütünundaki benzersiz değerleri getirdim.
ListBox2 için ise listbox1'e gelen verilere tıkladığımda "K" sütununda karşılık gelen verileri benzersiz olarak getirmek istiyorum.
Aşağıdaki gibi kod yazdım fakat çalışmıyor.
yardımcı olursanız memnun olurum.
not: ListBox1 multiselect özelliği açıktır.
Kod:
Private Sub ListBox1_Click()
Application.ScreenUpdating = False
Dim s1 As Worksheet
Dim s2 As Worksheet
Dim s3 As Worksheet
Dim s4 As Worksheet
Dim s5 As Worksheet
Set s1 = Sheets("Veri")
Set s2 = Sheets("list")
Set s3 = Sheets("Veri1")
Set s4 = Sheets("Veri2")
Set s5 = Sheets("Filtre")
Set dc1 = CreateObject("scripting.dictionary")
UserForm2.ListBox2.Clear
a = s5.Range("L2:N" & Cells(Rows.Count, "L").End(3).Row).Value
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
For k = 1 To UBound(a)
If ListBox1.List(i) = a(k, 1) Then
krt = a(k, 2)
If Not dc1.exists(krt) Then
dc1(krt) = a(k, 2)
UserForm2.ListBox2.AddItem a(k, 2)
End If
End If
Next k
End If
Next i
End Sub