UserForm ComboBox1,ComboBox2,ComboBox3 Göre ListBox' a Veri Gelmesi

Katılım
1 Kasım 2017
Mesajlar
118
Excel Vers. ve Dili
excel 2016 İngilizce
Altın Üyelik Bitiş Tarihi
02/11/2022
Kolay gelsin;

UserForm' lu bir dosyamda ComboBox1,ComboBox2,ComboBox3 Göre ListBox' a Veri Gelmesi mümkün müdür. Mesala ComboBox1 de seçim yaptım ComboBox2 yada ComboBox3 de yoksa boş gözüksün şimdiden teşekkür ederim.
 
Katılım
1 Kasım 2017
Mesajlar
118
Excel Vers. ve Dili
excel 2016 İngilizce
Altın Üyelik Bitiş Tarihi
02/11/2022
Günadın Herkese;

Konum anlaşılmadı mı? Acaba siteden ilgili bir arkadaş yardımcı olabilir mi?
 
Son düzenleme:
Katılım
1 Kasım 2017
Mesajlar
118
Excel Vers. ve Dili
excel 2016 İngilizce
Altın Üyelik Bitiş Tarihi
02/11/2022
Yardımcı olabilecek misiniz.
 
Katılım
1 Kasım 2017
Mesajlar
118
Excel Vers. ve Dili
excel 2016 İngilizce
Altın Üyelik Bitiş Tarihi
02/11/2022
Arkadaşlar bir allahın kulu olabilir yada olamaz diye bir mesaj atabilirmi
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,286
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Olabilir. Örnek dosya ekleyerek sorunuzu biraz daha açın. Örneğin Combolar birbirleriyle bağlantılı mı?
 
Katılım
1 Kasım 2017
Mesajlar
118
Excel Vers. ve Dili
excel 2016 İngilizce
Altın Üyelik Bitiş Tarihi
02/11/2022
Evet Bağlantılı Fakat Örnek dosyamız mevcut değildir. Sadece Kodu gerekmektedir.
 
Katılım
1 Kasım 2017
Mesajlar
118
Excel Vers. ve Dili
excel 2016 İngilizce
Altın Üyelik Bitiş Tarihi
02/11/2022
İyi Çalışmalar;

Yukarıda göndermiş olduğum sizden yardım istediğim soruya teşekkürler kimse cevap vermedi neyse sağdan soldan araştırma ile kodu buldum fakat bir hata vermektedir. Acaba tarafınıza göndermiş olduğum kodu inceleyebilir misiniz hata neden kaynaklanmaktadır. Bari bu konu hakkında yardımcı olunuz.



Private Sub ComboBox1_Change()
ListBox1.RowSource = Empty
ListBox1.Clear
ListBox1.ColumnCount = 25

For Each isim In Worksheets("TümAnaData").Range("C2:C" & WorksheetFunction.CountA(Worksheets("TümAnaData").Range("C2:C100000")) + 1)
If UCase(LCase(isim)) Like UCase(LCase(ComboBox1)) & "*" Then
liste = ListBox1.ListCount
ListBox1.AddItem
ListBox1.List(liste, 0) = isim
ListBox1.List(liste, 1) = isim.Offset(0, 1)
ListBox1.List(liste, 2) = isim.Offset(0, 2)
ListBox1.List(liste, 3) = isim.Offset(0, 3)
End If
Next
End Sub
Private Sub ComboBox2_Change()
ListBox1.RowSource = Empty
ListBox1.Clear
ListBox1.ColumnCount = 25

For Each isim In Worksheets("TümAnaData").Range("D3:D" & WorksheetFunction.CountA(Worksheets("TümAnaData").Range("D3:D100000")) + 1)
If UCase(LCase(isim)) Like UCase(LCase(ComboBox2)) & "*" Then
liste = ListBox1.ListCount
ListBox1.AddItem
ListBox1.List(liste, 0) = isim.Offset(0, -1)
ListBox1.List(liste, 1) = isim
ListBox1.List(liste, 2) = isim.Offset(0, 1)
ListBox1.List(liste, 3) = isim.Offset(0, 2)

End If
Next
End Sub
Private Sub UserForm_Initialize()

ComboBox1.RowSource = "TümAnaData!C3:C" & WorksheetFunction.CountA(Worksheets("TümAnaData").Range("C3:C100000"))
ComboBox2.RowSource = "TümAnaData!D2:D" & WorksheetFunction.CountA(Worksheets("TümAnaData").Range("D3:D100000"))

ListBox1.RowSource = "TümAnaData!B3:Z" & WorksheetFunction.CountA(Worksheets("TümAnaData").Range("C3:C100000"))
ListBox1.ColumnCount = 25
ListBox1.ColumnWidths = "50;50;50;50;80;40;60;100;70;90;90;157;157;50;50;50;50;50;100;157;157;157;157;100;100"
ComboBox1.SetFocus

End Sub
 
Katılım
1 Kasım 2017
Mesajlar
118
Excel Vers. ve Dili
excel 2016 İngilizce
Altın Üyelik Bitiş Tarihi
02/11/2022
Göndermiş olduğum Dosyada ComboBox1,ComboBox2,ComboBox3 te seçtiğim verilere göre ListBoxta gözükmesi ve ComboBox ta gözüken veriler çift kayıt ise tek olarak gözükmesi mümkünmüdür.
 

Ekli dosyalar

Üst