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

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.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
ARKADAŞIM LEVENT ben bu işi beceremedim dosyada gösterebilirmisin. örnek dosya ekte
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
çok teşekkür ederim. Levent kardeş eline ve beynine sağlık
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
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
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
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
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bütün hücre tanımlamalatının önüne sheets("sayfa2"). tanımlamasını ekleyin.
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
kardeş kusura bakma, ben bu makrodan anlamıyorum. nereler hücre tanımlaması bilmiyorum. sen onuda gösterebilirmisin
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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
 
Katılım
24 Aralık 2006
Mesajlar
232
Excel Vers. ve Dili
2007 ingilizce
kardeş çok teşekkür ederim.
 
Üst