Listbox RowSource

Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
Arkadaşlar Mrb. Listboxsumun RowSource sini bir butona bağlı kod ile yapıyordum. Yalnız programımda bir değişiklik yaptım ve aşağıda bulunan kodumdaki data adlı sayfayı kaldırmak durumunda kaldım. Sayfa adım Artık Txtbox3.text adlı text ime eşit. Yani bu text içerisindeki isim aynı zamanda benim sayfa adım oluyor.

ESKİ KOD:
ListBox1.ColumnHeads = True
ListBox1.ColumnCount = 5
ListBox1.RowSource = "DATA!A9:E62"

Buna bağlı olarak yeni kod nasıl olmalıdır? Ben değişik şekillerde denedim olmadı.
MESELA;
ListBox1.ColumnHeads = True
ListBox1.ColumnCount = 5
ListBox1.RowSource = "(TextBox3.Text)!A9:E62"
....olmadı.....

VEYA;
ListBox1.ColumnHeads = True
ListBox1.ColumnCount = 5
ListBox1.RowSource = TextBox3.Text!A9:E62
....olmadı.....

VEYA;
ListBox1.ColumnHeads = True
ListBox1.ColumnCount = 5
ListBox1.RowSource = "TextBox3.Text!A9:E62"
....olmadı.....

Acaba Sayfa adımı Textbox3.text e nasıl eşitliğcez.

Yardımlarınız için teşekkür ederim.
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Kod:
With ListBox1
    .ColumnHeads = True
    .ColumnCount = 5
    .RowSource = TextBox3.Text & "!A9:E62"
End With
Saygılar;
Tarkan VURAL
 
Katılım
2 Şubat 2006
Mesajlar
27
merhabalar

ListBox1.ColumnHeads = True
ListBox1.ColumnCount = 5
ListBox1.RowSource = sheets( txtbox3.text ).range("A9:E62")
olabilirim mi arklar
 
Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
Tarkan Hocam yine bir problem oldu bu Rov Source de.

Textbox3.text = Textbox5.text & textbox6.text ' e eşit.
Buna bağlı olarak. Textboxt3.textim sayfa adlarım ve Listboxsta Sayfa Adı yerine textbox3.text yer alıyordu.

İlk başta Textbox3.text im tek başına ve girişi ben yapıyordum. Ama şimdi girişi textbox5 ve textbox6 ya yapıyorum. textbox3 te bunların birleşmesidnen oluşuyor. Her nedense Listbox Row Source
.RowSource = TextBox3.text & "!A9:E62"
tam burda hata veriyor.
 
Katılım
22 Nisan 2006
Mesajlar
28
Excel Vers. ve Dili
2003 türkçe
Bir de şunu deneyelim.
Kod:
Dim SayfaAdi as string
SayfaAdi=textbox3.text
With ListBox1 
    .ColumnHeads = True 
    .ColumnCount = 5 
    .RowSource = SayfaAdi & "!A9:E62" 
End With
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Yapmak istediğinizin mantığını tam anlayamadım ama istediğiniz gibi çalışan kodları EK'te gönderiyorum. İyi çalışmalar.
 
Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
Sayın Tarkan, Benim Çalışmamın Aynısı.
Bu sizde çalışıyorsa ilginç. Çünkü şekliyle koduyla bendede aynı ama ben şu hatayı alıyorum.
Run time Error = "380"
could not set the Row Source Property. invalid property value.
Bende bu hatayı verip
.RowSource = TextBox3.text & "!A9:E62"
burası işaretlenip hatanın burda olduğunu gösteriyor. Valla Anlamadım ne iştir.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Konuyu anlamadan yazmışım.
aşağıdaki mesajda
Tarkan VURAL, doğru söylemiş.
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Listbox hücreden değer alsın

Kod:
.RowSource = TextBox3.text & "!A9:E62"
Bu kodla listbox verileri nereden alacağını bulmaya çalışıyor.
Kod:
"Hey, Listbox, git textbox3' de yazan sayfa adından a9 ve e62 hücre aralığındaki verileri listele bakalım"
Sizin textbox3' deki değeriniz sayfa isimlerinizden biriyle aynı değilse yazdığınız hata kodunu almanız gayet doğal.

Özet olarak bu kodla textbox3.te belirttiğiniz sayfa adı yoksa listbox 'a veri alamazsınız.
İyi çalışmalar.

Saygılar;
Tarkan VURAL
 
Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
Mrb Sayın Tarkan, İşte Problemde burda.
Sayfa isimlerine özellikle dikkat ediyorum. Sayfa isimleri aynı. Harfiyyen aynı. Hatta Tek harfla bile deneme yaptığım halde Yine hata yine hata....
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Dosyanızı örnekleme yaparak yollar mısınız ? İncelemek istiyorum. İyi çalışmalar.
 
Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
en üstte bulunan tarih ve spariş no, ikisinin birleşimi listbox altına gizlediğim bir textbox3.text te birleşiyor. Ve burası sayfa adımla aynı oluyor. Güncelle butonuna basıldığında listboxsata verilerin sıralanması gerekiyor.
 
Katılım
22 Nisan 2006
Mesajlar
28
Excel Vers. ve Dili
2003 türkçe
Sayın ozdogan, sayfa ismini içeren textbox'ın içeriği, örneğin textbox3.text = "kelime1 kelime2" gibi kelimeler arasında boşluk içeriyorsa
Kod:
RowSource = TextBox3.text & "!A9:E62
kodu hata verebilir. Belki aşağıdaki kod işe yarayabilir.
Kod:
With sheets(textbox3.text) 
    listbox1.ColumnHeads = True 
    listbox1.ColumnCount = 5 
    listbox1.RowSource = "A9:E62" 
End With
 
Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
Mrb. Bu şekildede olmuyor. Hatta sayfa adında kelime arasında boşluk burakmadanda denedim yine hata veriyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örneği incelermisiniz.

Not: Sayfa isimlerinizin arasına boşluk vermeyiniz aksi halde hata oluşacaktır.
 
Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
Merhaba, Sayın Cost_Control,
Verdiğiniz örnek işime yaradı. problem çözüldü.
Tüm arkadaşlara teşekkür ediyrum. Kolay gelsin.
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
maviayna' Alıntı:
Sayın ozdogan, sayfa ismini içeren textbox'ın içeriği, örneğin textbox3.text = "kelime1 kelime2" gibi kelimeler arasında boşluk içeriyorsa
Kod:
RowSource = TextBox3.text & "!A9:E62
kodu hata verebilir. Belki aşağıdaki kod işe yarayabilir.
Kod:
With sheets(textbox3.text) 
    listbox1.ColumnHeads = True 
    listbox1.ColumnCount = 5 
    listbox1.RowSource = "A9:E62" 
End With
Sn. maviaynanın verdiği kodları CommandButton6_Click altına yazdıysanız çok da güzel çalışıyor olması gerek.

Saygılar;
Tarkan VURAL
 
Katılım
1 Mart 2006
Mesajlar
98
Excel Vers. ve Dili
...::Meleğim::...
Merhaba Tarkan Hocam, Sayın Maviaynanın verdiği koldar hata veriyordu. O yüzden o kodları kullanamadım.
 
Üst