Sayfa üzerine konan combobox’ta veri listeleme

EKREM1661

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
1,265
Excel Vers. ve Dili
Excel-2016
Altın Üyelik Bitiş Tarihi
03-02-2026
Saygı değer arkadaşlar..

Sayın leventm hocamdan aldığım aşağıdaki kodları visual basic ortamında (userform üzerindeki combobox nesnesinde) uygulayıp ve çalışmalarıma uyarlamıştım..

Private Sub UserForm_Initialize()
ComboBox1.ColumnCount = 3
ComboBox1.ColumnWidths = "20;40;40"
son = [a65536].End(3).Row
ComboBox1.RowSource = "a2:c" & son
End Sub

Fakat öyle icap etti ki, bu kodları userform üzerindeki nesnelerde değil de;
excel sayfası üzerine konan combobox’ta (görünüm-araç çubukları-denetim araç kutusu) uygulayamadım..
Sahi..arkadaşlar..bunun farklı bir uygulama şekli mi var..
 

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
Uygulama şekli elbette farklıdır. Aşağıdaki kodu comboboxın bulunduğu sayfanın kod sayfasına kopyalayın. Kodun çalışması için önce bir başka sayfayı seçip tekrar geri gelin.

Kod:
Private Sub Worksheet_Activate()
ComboBox1.ColumnCount = 3
ComboBox1.ColumnWidths = "20;40;40"
son = [a65536].End(3).Row
ComboBox1.ListFillRange = "a2:c" & son
End Sub
 

EKREM1661

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
1,265
Excel Vers. ve Dili
Excel-2016
Altın Üyelik Bitiş Tarihi
03-02-2026
sevgili leventm hocama teşekkür ediyorum..
daha çok şey öğrenmeye ihtiyacımız var..

Fakat şöyle bir sorun çıktı..
verileri farklı sayfadan aldığım için yukarıdaki kodun son satırını şu şekilde düzenledim..

ComboBox1.ListFillRange = "Sayfa2!a6:c" & son

bu defa veri olan satırların tamamı listelenmiyor..
 
Son düzenleme:

EKREM1661

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
1,265
Excel Vers. ve Dili
Excel-2016
Altın Üyelik Bitiş Tarihi
03-02-2026
yoksa kodu yanlış mı düzenledim..
 

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
Aşağıdaki gibi son değişkenindede sayfa adını belirtmelisiniz aksi takdirde aktif sayfadaki değer son değişkenine atanacaktır.

Kod:
[LEFT]Private Sub Worksheet_Activate()
ComboBox1.ColumnCount = 3
ComboBox1.ColumnWidths = "20;40;40"
son = [[B][COLOR=blue]sayfa2![/COLOR][/B]a65536].End(3).Row
ComboBox1.ListFillRange = "sayfa2!a2:c" & son
End Sub[/LEFT]
 

EKREM1661

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
1,265
Excel Vers. ve Dili
Excel-2016
Altın Üyelik Bitiş Tarihi
03-02-2026
gerçekten de öyle..
çok teşekkür ediyorum..sayın leventm hocam..hayırlı çalışmalar..
 
Üst