listbox a gelen verilerin yolu

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
bir sütunda şartları uyan hücreleri listbox içerisine alt alta alıyorum. farklı satırlarda.
listboxtaki satıra tıkladığımda ilgili hücre bilgilerini textbox a alamadım.
listbox içindeki sıralamayı kabul ediyor. halbuki lisbox içindeki ilk seçeneği 150. satırdan almış olabiliyor.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
bir sütunda şartları uyan hücreleri listbox içerisine alt alta alıyorum. farklı satırlarda.
listboxtaki satıra tıkladığımda ilgili hücre bilgilerini textbox a alamadım.
listbox içindeki sıralamayı kabul ediyor. halbuki lisbox içindeki ilk seçeneği 150. satırdan almış olabiliyor.
Bu durumda direk olarak listboxtaki seçili bilgileri textboxa aktarırsınız. Örneğin,

Kod:
textbox1=listbox1.column(0)
textbox2=listbox1.column(1)
.
.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
eksik ifade oldu galiba
listboxta seçili olanı texbox a alabiliyorum. ama,
örnek
o hücrenin 5 sağındaki bilgiyi veya tüm satırı ilgili textboxlara aktaramıyorum. listxboxta 3. sırada ama sheets de 100. sırada
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
o hücrenin 5 sağındaki bilgiyi veya tüm satırı ilgili textboxlara aktaramıyorum. listxboxta 3. sırada ama sheets de 100. sırada
Bu durumda listboxa verileri additem ile aldığınız anlaşılıyor. Bu tip durumlarda bence en pratik çözüm olarak, listboxa bir sütun daha ekleyin ve bu sütunun genişliğini sıfır yaparak gizleyin (bu sütunu ilk sütun yapabilirsiniz). Gizli olan bu sütunada verileri listboxa yüklerken satır nosunu yazdırın. Böylece sayfa üzerinde seçilen verinin hangi satırda olduğunu bu gizli sütundaki veriyi okuyarak kolayca bulabilirsiniz. Aksi takdirde seçilen veriyi tekrar sayfa üzerinde aramayı gerektiren kodlar yazmak gerekir.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
döngü deki i yi o sütuna yazdırdım diyelim
listboxun click olayına
textbox1=sheets("sayfa1").cells.(listbox.listindex + i , 3)
bumudur. buyarı uyarlayamıyorum.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
döngü deki i yi o sütuna yazdırdım diyelim
listboxun click olayına
textbox1=sheets("sayfa1").cells.(listbox.listindex + i , 3)
bumudur. buyarı uyarlayamıyorum.
Bu verinin birinci sütunda olduğunu kabul edersek aşağıdaki gibi olmalı.

Kod:
textbox1=sheets("sayfa1").cells(listbox1.column(0) , 3)
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
ama hani listbox içinde gizlediğimiz sütundaki ilgli satır????
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
ama hani listbox içinde gizlediğimiz sütundaki ilgli satır????
Sanırım ne demek istediğimi iyi izah edemedim. Satır no listboxun 1. sütunundaki değerdir. Yani veri yüklerken ilk sütuna satır nosunu, daha sonraki sütunlarada diğer verileri yükleyeceksiniz. İsterseniz listboxa veri aldığınız kodları verin onun üzerinden gidelim.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
listbox

sayın leventm ilginize teşekkür ediyorum.

bu işyerimdeki çalışma
burda küçük bir örneğini yazdım.

listbox taki seçilen alttaki textboxlara.
yan sütunlarda da veriler olduğunu düşünün.
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
sütun sayısı çok fazla olduğunda listboxa bilgiler sığmayacak. tüm bilgileri lisxboxta göstermeden almamız mümkünmüdür.
elinize emeğinize sağlık.
 
Üst