listbox' un içerdiği alanı seçime bağlamak istiyorum.

Katılım
1 Aralık 2006
Mesajlar
21
Excel Vers. ve Dili
excel 2003
Listbox ta gözüken alanı ayarlamak için, soldaki menüden rowsource kısmına

sayfa1!a1:d5

yazıyorum. Belirtiğim alan listbox ta gözüküyor. Ama bazen a1:d5 aralığını değiştirmek istiyorum kod sayfasında yapabilir miyim?

Yani, ben textbox1 e A2; textbox2'ye de D6 yazayım. Listbox'a bu aralık, yani sayfa1!A2 : D6 aralığı, gelsin. Olursa tabi. nasıl bir kod gerekir acaba. şimdiden teşekkürler..
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Şu şekilde yapabilirsiniz

"sayfa1!" & textbox1.text & ":" & textbox2.text
 
Katılım
1 Aralık 2006
Mesajlar
21
Excel Vers. ve Dili
excel 2003
Bu oldu, ama peki, cells(1,1) mantığıyla halledebilir miyim?

mesela A1 : D5 aralığını
range (cells(1,1),cells(5,4)) şeklinde göstermek mümkün müdür acaba? Çünkü bana asıl lazım olan şey bu. Ben denedim, pek beceremedim.

tekrar teşekkürler..
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
rowsource nin alabileceği değer metindir. Bu yüzden hücre adresi yazamazsınız.

Ancak şu şekildede yapabilirsiniz

Kod:
dim başsatır as long
dim bitsatır as long
başsatır=2 
bitsatır =10
ListBox1.RowSource = "sayfa1!a" & başsatır & ":d" & bitsatır
Yada

Kod:
 ListBox1.RowSource = "sayfa1!" & Range(Cells(1, 1), Cells(1, 4)).Address
 

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 deneyin.

Kod:
"sayfa1!" & range(cells(1,1),cells(5,4)).address(false,false)
 
Üst