• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

combobox1 re göre combobox2 nin verileri değişsin

  • Konbuyu başlatan Konbuyu başlatan 86126
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
arkadaşlar elimde userformum var. combobox1 in verisine göre combobox2 nin verileri değişsin. örnek ekte.
 
Combobox1e aşağıdaki kodu yazın.

Kod:
Private Sub ComboBox1_Change()
sut = ComboBox1.ListIndex + 3
sat = Cells(65536, sut).End(3).Row
adr = Range(Cells(2, sut), Cells(sat, sut)).Address
ComboBox2.RowSource = adr
End Sub
 
ARKADAŞIM LEVENT ben bu işi beceremedim dosyada gösterebilirmisin. örnek dosya ekte
 
Dosyanızdaki tüm kodları silin yerine aşağıdakileri kopyalayın.

Kod:
Private Sub ComboBox1_Change()
sut = ComboBox1.ListIndex + 3
sat = Cells(65536, sut).End(3).Row
adr = Range(Cells(2, sut), Cells(sat, sut)).Address
ComboBox2.RowSource = adr
End Sub

Private Sub UserForm_Initialize()
ComboBox1.RowSource = "A1:A" & WorksheetFunction.CountA([A1:A1000])
End Sub
 
çok teşekkür ederim. Levent kardeş eline ve beynine sağlık
 
seçenekleri çoğaltığımızda formülde hangi kısmı düzeltmemiz gerekecek. ve başka sayfadan verileri aldığımızda neresi düzelecek.teşekkürler
 
combobox1 e sayfa2 den verileri aldım ancak combobox2 verileri sayfa1 den alıyor. yukarıda görderdiğim dosyadaki verilerin sayfa2 de olmasını istiyorum.Aşağıda görüldüğü gibi Combobox1 i sayfa ikiye bağladım. combobox2 yi nasıl sayfa2 ye bağlayacağım.
Private Sub ComboBox1_Change()
sut = ComboBox1.ListIndex + 3
sat = Cells(65536, sut).End(3).Row
adr = Range(Cells(2, sut), Cells(sat, sut)).Address
ComboBox2.RowSource = adr
End Sub

Private Sub UserForm_Initialize()
ComboBox1.RowSource = "Sayfa2!A1:A" & WorksheetFunction.CountA([A1:A1000])
End Sub
 
Bütün hücre tanımlamalatının önüne sheets("sayfa2"). tanımlamasını ekleyin.
 
kardeş kusura bakma, ben bu makrodan anlamıyorum. nereler hücre tanımlaması bilmiyorum. sen onuda gösterebilirmisin
 
Kodu aşağıdaki gibi değiştirin.

Kod:
Private Sub ComboBox1_Change()
sut = ComboBox1.ListIndex + 3
sat = sheets("sayfa2").Cells(65536, sut).End(3).Row
adr = Range(Cells(2, sut), Cells(sat, sut)).Address
ComboBox2.RowSource = "sayfa2!" & adr
End Sub
 
kardeş çok teşekkür ederim.
 
Geri
Üst