• DİKKAT

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

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..
 
Şu şekilde yapabilirsiniz

"sayfa1!" & textbox1.text & ":" & textbox2.text
 
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..
 
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
 
Aşağıdaki gibi deneyin.

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