Combobox' lara satırdan veri almak

ynmcan

Altın Üye
Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
Merhaba arkadaşlar,
Combobox' lara sütundan veri alırken,
örneğin; A1:A8 aralığındaki hücreler için

Combobox1.RowSource "Sayfa1!A1:A8"

kodunu kulanıyoruz.

Satırdaki hücrelerden alırken,
örneğin; A1:H1 aralığındaki hücrelerden veri almak için nasıl bir kod kullanabilirim?
Yardımcı olursanız sevinirim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba arkadaşlar,
Combobox' lara sütundan veri alırken,
örneğin; A1:A8 aralığındaki hücreler için

Combobox1.RowSource "Sayfa1!A1:A8"

kodunu kulanıyoruz.

Satırdaki hücrelerden alırken,
örneğin; A1:H1 aralığındaki hücrelerden veri almak için nasıl bir kod kullanabilirim?
Yardımcı olursanız sevinirim.
Önce propertiesten combobox'ın kolon adedini girin.(ColumnCount) sonrada
aşağıdaki kodu yazın.:cool:
Kod:
Combobox1.RowSource = "Sayfa1!A1:H1"
 

ynmcan

Altın Üye
Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
Teşekkürler.

Evren bey teşekkür ederim.
Hayırlı çalışmalar dilerim.
 

ynmcan

Altın Üye
Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
liste açılışında sorun var.

propertiesten combobox'ın kolon adedini (ColumnCount)girdim.
ancak liste yana doğru açılıyor, aşağı doğru açma imkanı varmı?
Örnek dosya ekte.
 

Ekli dosyalar

Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Private Sub UserForm_Initialize()
ComboBox1.Column = Sheets("Sayfa1").Range("A1:H1").Value
ComboBox1.ListIndex = 0
End Sub
 

Ekli dosyalar

ynmcan

Altın Üye
Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
Evren bey,
tekrar teşekkür ederim.
 
Katılım
26 Mart 2005
Mesajlar
139
Excel Vers. ve Dili
2003 [TR]
bunu daha da dallandırmak mumkunmu acaba ?

ComboBox1 = ŞubeAdı Secılsın
ComboBox2= Ürün Adı Secilsin
ComboBox3= Fiyat otomatık gelsın

böyle bişey mümkünmüdür ?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
bunu daha da dallandırmak mumkunmu acaba ?

ComboBox1 = ŞubeAdı Secılsın
ComboBox2= Ürün Adı Secilsin
ComboBox3= Fiyat otomatık gelsın

böyle bişey mümkünmüdür ?
Mümkündür.
Örnek dosya yollarsanız üzerinde bakarız.Şimdi bir şey söyleyemem.:cool:
 

ynmcan

Altın Üye
Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
kodaki hata ney?

Merhaba arkadaşlar,
combobox1' deki seçime göre Combobox2,3,4' ün veri aldığı satırları değiştiriyorum

combobox1' e seçtiğim

200/1500 BAB.
200/1500 BAB.ENT.
300/1500 BAB.

sorun yok. Ancak combobox1' e

300/1500 BAB. ENT.

seçtiğimde yazdığım kodun gereği olarak

Combobox3' e "E10:Z10"
Combobox4' e "E11:Z11"

aralıklarından veri alması gerekiyor, ancak almıyor.
örnek dosyadaki en alt satırdaki kodlardaki sorunnun ne olduğuna bakarsanız sevinirim.

Kod:
Private Sub UserForm_Initialize()

ComboBox1.RowSource = "Sayfa1!A1:A4"

End Sub

Private Sub CommandButton1_Click()

If ComboBox1.Text = "200/1500 BAB." Then

ComboBox2.Column = Sheets("Sayfa1").Range("E2:Z2").Value
ComboBox3.Column = Sheets("Sayfa1").Range("E3:Z3").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E4:Z4").Value

End If

If ComboBox1.Text = "200/1500 BAB.ENT." Then

ComboBox2.Column = Sheets("Sayfa1").Range("E2:Z2").Value
ComboBox3.Column = Sheets("Sayfa1").Range("E5:Z5").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E6:Z6").Value

End If

If ComboBox1.Text = "300/1500 BAB." Then

ComboBox2.Column = Sheets("Sayfa1").Range("E7:Z7").Value
ComboBox3.Column = Sheets("Sayfa1").Range("E8:Z8").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E9:Z9").Value

End If

If ComboBox1.Text = "300/1500 BAB.ENT." Then

ComboBox2.Column = Sheets("Sayfa1").Range("E7:Z7").Value
[COLOR="Red"]ComboBox3.Column = Sheets("Sayfa1").Range("E10:Z10").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E11:Z11").Value[/COLOR]

End If

End Sub
 

Ekli dosyalar

Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
İlgili yere aşağıdaki kodu yapıştırınız.
Not : Sayfaya yazdığınızda BAB. dan sonra bir boşluk var.Oysa sorgulama cümlesinde BAB tan sonra bir boşluk yok hemen nokta var.Kodları yazarken bu türden küçük ayrıntılara dikkat ederseniz sorun çıkmaz.:cool:
300/1500 BAB. ENT.
Kod:
ComboBox2.Clear: ComboBox3.Clear: ComboBox4.Clear
If ComboBox1.Text = "200/1500 BAB." Then

ComboBox2.Column = Sheets("Sayfa1").Range("E2:Z2").Value
ComboBox3.Column = Sheets("Sayfa1").Range("E3:Z3").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E4:Z4").Value

End If

If ComboBox1.Text = "200/1500 BAB.ENT." Then

ComboBox2.Column = Sheets("Sayfa1").Range("E2:Z2").Value
ComboBox3.Column = Sheets("Sayfa1").Range("E5:Z5").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E6:Z6").Value

End If

If ComboBox1.Text = "300/1500 BAB." Then

ComboBox2.Column = Sheets("Sayfa1").Range("E7:Z7").Value
ComboBox3.Column = Sheets("Sayfa1").Range("E8:Z8").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E9:Z9").Value

End If

If ComboBox1.Text = "300/1500 BAB. ENT." Then
ComboBox2.Column = Sheets("Sayfa1").Range("E7:Z7").Value
ComboBox3.Column = Sheets("Sayfa1").Range("E10:Z10").Value
ComboBox4.Column = Sheets("Sayfa1").Range("E11:Z11").Value

End If
 

ynmcan

Altın Üye
Katılım
30 Ağustos 2008
Mesajlar
677
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
29-05-2025
Enver bey,
inanın iki saate yakın kodu inceliyorum. Bende bir yazım hatası olabileceğinden kuşkulandım, ancak yazım hatasını onca ramama rağmen bulamayınca kodun yanlış olduğuna karar verdim. Acemilik işte, kusura bakmayın sizide uğraştırdım.
Yardımlarınız içi çok teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Enver bey,
inanın iki saate yakın kodu inceliyorum. Bende bir yazım hatası olabileceğinden kuşkulandım, ancak yazım hatasını onca ramama rağmen bulamayınca kodun yanlış olduğuna karar verdim. Acemilik işte, kusura bakmayın sizide uğraştırdım.
Yardımlarınız içi çok teşekkür ederim.
Estafurulla,iyi çalışmalar.:cool:
 
Üst