Çözüldü Combobox.1addıtem

Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
Merhaba ben combobox a bir sütunu kople eklemek istiyorum combobox.addıtem sheets(“stok”).column(“k:k”) 438 hata kodu veriyor
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod:
Sub Test()
    Dim SatirSay As Long
    SatirSay = Worksheets("stok").Cells(Rows.Count, "K").End(3).Row
    ComboBox1.RowSource = "stok!K1:K" & SatirSay 'Bu satır sadece dolu olan satırları ekler
    ComboBox1.RowSource = "stok!K1:K" & Rows.Count ' Bu satır bütün K sütununu ekler.
'Sen hangisini istiyorsan o satırı bırak diğer satırı sil.
End Sub
 
Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
Merhaba.

Kod:
Sub Test()
    Dim SatirSay As Long
    SatirSay = Worksheets("stok").Cells(Rows.Count, "K").End(3).Row
    ComboBox1.RowSource = "stok!K1:K" & SatirSay 'Bu satır sadece dolu olan satırları ekler
    ComboBox1.RowSource = "stok!K1:K" & Rows.Count ' Bu satır bütün K sütununu ekler.
'Sen hangisini istiyorsan o satırı bırak diğer satırı sil.
End Sub
durum düzelmedi sanırım rowsource le alakalı bir sıkıntı var çünkü combobox1. yaptığımda rowsourceyi görmüyor addıtem i hörüyor bir tek bu sorunu nasul düzeltirim
 

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
Linkteki dosyayı inceleyiniz.:cool:

DOSYAYI INDIR

Kod:
Private Sub UserForm_Initialize()
ListBox1.RowSource = "stok!K2:K" & Sheets("stok").Cells(Rows.Count, "K").End(xlUp).Row
End Sub
 
Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
teşekür ederim hocam ama benim yapmak istediğim ürün girişi sayfasında alt katogorilere inen 3 combobox
 
Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
Örnek dosyanızı ekleyin kontrol edeyim.
dosyanın ürün girişi kısmına bir combobox koydum onun içine stok ürünleri tekrar etmeden çıksın diye stok sayfasının k sütununa çalışma yaptım k sütununa yeni ürün türlerini ekliyor sayfa her giriş olduğunda . ben ürün girişi sayfasında birinci combobox ile türleri tek seferde görücem 2. comboboxu koyunada 1. combo boxun alt katogorisi olarak ürün isimlerini getirmek istiyorum .



yani şuan yapamadığım ürün giriş sayfasını açtığımda stoktan k sütununu çeken bir combobox
 

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
Buyurun.:cool:
Kod:
Private Sub Worksheet_activate()
        
    
    ComboBox1.ListFillRange = "stok!K2:K" & Sheets("stok").Cells(Rows.Count, "K").End(xlUp).Row

            
    
     End Sub
 
Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
Hocam ben ürün girişi sayfasında stok sayfasını tarayan bir for dongüsü nasıl kurarım yardım edebilir misiniz
 
Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
Nasıl tarayacaksınız,ne için tarayacaksınız,hangi sütunları tarayacaksınız?:cool:
hocam şöyle ben istediğimi for döngüsü ile yaptım ama ürün girişi sayfasındaki k sütünunu taratım . şimdi ben ürün girişi sayfasından pravite sub worksheets_activate nin altndan stok sayfasının 11. sütununu tarıyan bir for döngüsü kurmak istiyorum
 

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
Tarayıpta ne olacak?Bir verimi arayacaksınız?Niçin tarayacaksınız?:cool:
 

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
:ROFLMAO::ROFLMAO::ROFLMAO: yok hocam combobox a atıcam Allah izin veririse bu arada kurban bayramınız mübarek olsun elleinizden öpüyorum :whistle:
Estafurullah,bende sizin kurban bayramınızı kutlarım.
Comboboxa veriyi benim yazdığım metodla alırsanız daha hızlı çalışır.
Add item metodu ile daha hantal,daha yavaştır.
Çok veri ile çalışırsanız bunu hissedersiniz.
Ama ben yinede yapayım.:cool:
Dosya linki aşağıdadır.:cool:

DOSYAYI INDIR

Kod:
Private Sub Worksheet_activate()
    Dim i As Long, sonsat As Long, sh As Worksheet
    Set sh = Sheets("stok")
    ComboBox1.Clear
    sonsat = sh.Cells(Rows.Count, "K").End(xlUp).Row
    For i = 2 To sonsat
       ComboBox1.AddItem sh.Cells(i, "K").Value
    Next i
End Sub
 
Katılım
7 Ağustos 2019
Mesajlar
106
Excel Vers. ve Dili
İngilizce
a hantal,daha yavaştır.
Estafurullah,bende sizin kurban bayramınızı kutlarım.
Comboboxa veriyi benim yazdığım metodla alırsanız daha hızlı çalışır.
Add item metodu ile daha hantal,daha yavaştır.
Çok veri ile çalışırsanız bunu hissedersiniz.
Ama ben yinede yapayım.:cool:
Dosya linki aşağıdadır.:cool:

DOSYAYI INDIR

Kod:
Private Sub Worksheet_activate()
    Dim i As Long, sonsat As Long, sh As Worksheet
    Set sh = Sheets("stok")
    ComboBox1.Clear
    sonsat = sh.Cells(Rows.Count, "K").End(xlUp).Row
    For i = 2 To sonsat
       ComboBox1.AddItem sh.Cells(i, "K").Value
    Next i
End Sub
hocam çok sağolun gerçekten işte kendi kafama göre bir şeylerle uğraşıyorum öğrenme amaçlı yol gösterdiğiniz için gerçekten çok teşekür ederim .
 
Üst