[ÇÖZÜLDÜ] ComboBox'la çoklu sorgulama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
19 Mayıs 2007
Mesajlar
86
Excel Vers. ve Dili
tr/2003
Ekteki örnekte olduğu gibi;
7 combobox la veri almak istiyorum daha önce yaptığım çalışmalardaki makroları uyarlayamadım..çok benzer olmarına rağmen :)
Forumda benzer çok uygulama olamasına rağmen de yapamadım...
Şimdiden emekleriniz için teşekkür..ve Herkesin Mübarek "RAMAZAN" Bayramını Kutlarım
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,214
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Kod:
Private Sub UserForm_Initialize()
ComboBox1.RowSource = "veri!h2:h" & Sheets("veri").Cells(65536, "h").End(xlUp).Row
ComboBox2.RowSource = "veri!I2:I" & Sheets("veri").Cells(65536, "I").End(xlUp).Row
ComboBox6.RowSource = "veri!j2:j" & Sheets("veri").Cells(65536, "J").End(xlUp).Row
End Sub
 
Katılım
19 Mayıs 2007
Mesajlar
86
Excel Vers. ve Dili
tr/2003
ComboBox'la çoklu

Sayın Hiçdurmaz,Kendimi çok iyi ifade edemedim..Sayfadan Comboboxlara veri alıyorum yanlız örneğin combobox1 ili seçiyorum ne karad ilçe varsa o kadar il adaı çıkıyor...örnek dosyayı incelermşsnşz
 

Orion1

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

Ofis-2010-TR 32 Bit
Ne yapmak istediğiniz anlaşılmıyor.
Daha detaylı anlatırsanız sanırım arkadaşlar çözüm bulacaktır.:cool:
 
Katılım
19 Mayıs 2007
Mesajlar
86
Excel Vers. ve Dili
tr/2003
Sayfadan ComboBox lara veri alma

Yapmak isyediğim;il , ilçe ve diğer bilgileri combolara aldımak yalnız yapamadığım il de "adana" yazdığımda kadar ilçe varsa o kere il"adana"adı çıkıyor..örnek dosya ekte

Plaka Kod İl İlçe
01 322 ADANA Aladağ
01 322 ADANA Ceyhan
01 322 ADANA Çukurova
01 322 ADANA Feke
01 322 ADANA İmamoğlu
01 322 ADANA Karaisalı
01 322 ADANA Karataş
01 322 ADANA Kozan
01 322 ADANA Pozantı
01 322 ADANA Saimbeyli
01 322 ADANA Sarıçam
01 322 ADANA Seyhan
01 322 ADANA Tufanbeyli
01 322 ADANA Yumurtalık
01 322 ADANA Yüreğir
02 416 ADIYAMAN Besni
02 416 ADIYAMAN Çelikhan
02 416 ADIYAMAN Gerger
02 416 ADIYAMAN Gölbaşı
 

Orion1

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

Ofis-2010-TR 32 Bit
Dosyanız Ekte.:cool:
Kod:
Private Sub ComboBox6_Change()
Dim k As Range, son As Long
Set k = Range("C1:C65536").Find(ComboBox6.Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    son = WorksheetFunction.CountIf(Range("C2:C65536"), ComboBox6.Value)
    ComboBox7.RowSource = "D" & k.Row & ":D" & k.Row + son - 1
    ComboBox7.ListIndex = 0
End If

End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,214
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Farklı kodlama örneği olması açısından
Kod:
Private Sub ComboBox6_Change()
Dim SAT As Integer
ComboBox7.Clear
For SAT = 2 To Cells(65536, "C").End(xlUp).Row
If WorksheetFunction.CountIf(Cells(SAT, "C"), ComboBox6) Then
ComboBox7.AddItem Cells(SAT, "D")
End If
Next
ComboBox7.ListIndex = 0
End Sub
 
Katılım
19 Mayıs 2007
Mesajlar
86
Excel Vers. ve Dili
tr/2003
Çok teşekkür ederim.. bize zaman ve emek ayırdığınız için sağolun
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst