combobox sütundan verileri alırken boşlukları yoksaysın.

Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
arkadaşlar iyi günler
aşağıdaki kodu combobox1 e veri almak için kullanıyorum. ancak benim verilerim arasında boşluklar da var. istediğim b2:b65536 satırlarındaki verileri boşlukları yoksayarak sıralaması. yani ne kadar boşluk olursa olsun sadece dolu hücreleri sıralasın.
ComboBox1.RowSource = "hammadde!b2:b" & [hammadde!b65536].End(3).Row

teşekkürler. şimididen elinize sağlık.:yardim:

-------------------------------------------------------------------------
bana bir harf öğretenin KIRK yıl kölesi olurum.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
istediğiniz şeyi RowSource ile halledemezsiniz. RowSource bir nesne tanımlamasıdır belirtilen aralık ComboBox'un içeriğini temsileder.

Çözüm: Döngü kullanmak

döngü içerisinde Eğer ile boş hücrelerden veri almaya engel olmak

Private Sub KomboyaVeriAl()
Dim Bak As Integer
For Bak = 1 To 65500
If not Cells(Bak, 2) = "" Then
ComboBox1.AddItem Cells(Bak, 2)
End If
Next
End Sub
 
Son düzenleme:
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
Saygilar

yalnız bu döngü için verileri hangi sayfadan ve hangi hücre dizisinden alacağını nasıl yazacağız. komboyaverial dediğiniz private sub userform mu yoksa combobox un kendisimi anlayamadım.:yardim:
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
userform un initialize olayına eklenebilir.

Private Sub UserForm_Initialize()
Dim Bak As Integer
For Bak = 1 To 65500
If not thisworkbook.sheets("Sayfa1").Cells(Bak, 2) = "" Then
ComboBox1.AddItem thisworkbook.sheets("Sayfa1").Cells(Bak, 2)
End If
Next
End Sub
 
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
başka yolu var mı?

maalesef "overflow" hatası veriyor. bendeki library mi eksik bilmiyorum.
acaba başka yolla yapılması mümkünmü?
yardımlarınız için teşekkür ederim.

saygılar:yardim:
 

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
Aynı anda hem rowsource hemde additem yöntemleri ile yükleme yapıyor olabilirsiniz, rowsource olan satırları silin.
 
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
saygılar

userform üzerinde 2 tane combobox var. listelemeye çalıştığım combobox1. ondaki rowsourch kısmı boş. ancak combobox2 de dolu. combobox2 etkileyebilirmi? etkilemezse combobox1 e nasıl veri listeleyebilirim.:yardim:
 
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
sayın leventm ilginize teşekkürler

ekteki dosyada yapmaya çalıştığım hammadde sayfasındaki b2:b65535 arasındaki verileri boşluksuz art arda userform1 deki combobox1 de listelemek.

teşekkürler:yardim:
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Hata benden kaynaklanıyor

Üstte verdiğim kodlar doğrudur ancak değiştirmeniz gereken bir şey var
Dim Bak As Integer satırı
Dim Bak As Long olacak
 
Katılım
14 Ekim 2006
Mesajlar
267
Excel Vers. ve Dili
excel2003 Tr
işte şimdi oldu

çok teşekkürler. elinize sağlık.
şimdi mükemmel oldu.
:hey:
 
Üst