Soru RowSource Sayfa Adı Sorunu

Katılım
30 Mart 2010
Mesajlar
240
Excel Vers. ve Dili
2007,2010,2013
Altın Üyelik Bitiş Tarihi
29-05-2021
Merhaba,

"1706 Tarihli Liste" adlı sayfa 6. sayfam yani Sayfa6 ve adı değişken bir sayfa.
Aşağıdaki kodu Sayfa6'ya göre revize etmeye çalıştım ama çalıştıramadım.
Yardımcı olur musunuz?

Teşekkürler.

Kod:
Private Sub cmd_yukari_Click()

If ListBox1.ListIndex = 0 Then Exit Sub
Rows(ListBox1.ListIndex + 4).Cut
Rows(ListBox1.ListIndex + 3).Insert Shift:=xlUp
ListBox1.RowSource = "'1706 Tarihli Liste'!B4:L" & [B17].End(xlUp).Row
ListBox1.ListIndex = ListBox1.ListIndex - 1
UserForm_Initialize

End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
ListBox1.RowSource = sheets(6).range("B4:L" & sheets(6).[B17].End(xlUp).Row)

ya da

ListBox1.RowSource = "'" & sheets(6).name & "'!B4:L" & [B17].End(xlUp).Row

Şeklinde olur sanıyorum.
 
Katılım
30 Mart 2010
Mesajlar
240
Excel Vers. ve Dili
2007,2010,2013
Altın Üyelik Bitiş Tarihi
29-05-2021
ListBox1.RowSource = "'" & sheets(6).name & "'!B4:L" & [B17].End(xlUp).Row

Şeklinde olur sanıyorum.
Bunu kullandım, teşekkürler.
Peki sheets(6).name ve sayfa6.name kullanımının farkı sheets'in farklı dillerdeki Excel sürümlerinde de çalışabiliyor olması mıdır? Yoğun bir vba projesinde hız açısından fark yaratır mı?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sheets(6) bildiğim kadarıyla evrenseldir, her dilde 6. sayfayı işaret eder. Sayfa6 Türkçe'ye özgü olabilir, evrensel olanı kullanmanızı tavsiye ederim. Hız açısından fark olacağını sanmıyorum, uyumluluk sorunu olabilir.
 
Katılım
30 Mart 2010
Mesajlar
240
Excel Vers. ve Dili
2007,2010,2013
Altın Üyelik Bitiş Tarihi
29-05-2021
Tekrardan teşekkürler.
 
Üst