• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Combobox özelliği

  • Konbuyu başlatan Konbuyu başlatan M.ACAR
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Şubat 2009
Mesajlar
451
Excel Vers. ve Dili
2010 Türkçe
İyi geceler;Forumda bulunan herkese
Sütundaki verileri Combobox'a alıyorum,Fakat sütunda formüllü fakat sıfır boş olan hücreler var,Combobox'ta bunların görünmesini istemiyorum,bunu nasıl yapabilirim.
 
Buyurun.:cool:
Kod:
Dim hcr As Range
On Error GoTo atla
Range("A1:A10").SpecialCells(xlCellTypeConstants).Select
For Each hcr In Selection
    ComboBox1.AddItem hcr.Value
Next
atla:
 
Sayın : Orion1
Verdiğiniz kod için teşekkür ederim,aynı dosya içinde fakat başka sayfadan veri alıyorsam,nasıl değişiklik yaparım.
 
Sayfa6 C77:C110 sütunlarındaki verileri Safya3'de bulunan Combobox'a alıyorum Combobox'ta seçmiş olduğum isimi Sayfa3 G10 Hücresine yazdırıyorum.
 
Sayın : Orion1
Verdiğiniz kod için teşekkür ederim,aynı dosya içinde fakat başka sayfadan veri alıyorsam,nasıl değişiklik yaparım.
Kırmızı yere siz kendi sayfa ismini yazınız.:cool:
Not : bu kod, formül olmayan hücreleri ve sadece değerleri alır.
Combobox1 sayfa1 de ve veriler ise sayfa2 dedir. alan ise C77:C100 dur.

Kod:
Dim hcr As Range, sh As Worksheet, alan As Range
Set sh = Sheets("Sayfa2")
Sheets("Sayfa1").ComboBox1.Clear
On Error GoTo atla
Set alan = sh.Range("C77:C110").SpecialCells(xlCellTypeConstants)
For Each hcr In alan
    Sheets("Sayfa1").ComboBox1.AddItem hcr.Value
Next
atla:
 
.:cool:
Not : bu kod, formül olmayan hücreleri ve sadece değerleri alır.
Kod:
Dim hcr As Range, sh As Worksheet, alan As Range
Set sh = Sheets("Sayfa2")
Sheets("Sayfa1").ComboBox1.Clear
On Error GoTo atla
Set alan = sh.Range("C77:C110").SpecialCells(xlCellTypeConstants)
For Each hcr In alan
    Sheets("Sayfa1").ComboBox1.AddItem hcr.Value
Next
atla:
Sayın : Orion1 Verileri almış olduğum alandaki veriler formüllü vermiş olduğunuz kodu uyguladım değişiklik olmadı,Formüllü alanda nasıl kullanılır.
 
Sayın : Orion1 Verileri almış olduğum alandaki veriler formüllü vermiş olduğunuz kodu uyguladım değişiklik olmadı,Formüllü alanda nasıl kullanılır.
Ben nedediğinizi anlamadım.
Örnek dosyayı ekte yolladım.:cool:
 

Ekli dosyalar

Sayın : Orion1 Sizin verdiğiniz örnek dosya üzerinde olması gerekeni anlattım,Veri almış olduğum alan formüllü,başka sayfadan veri alıyor;Benim istediğim ise alanda sıfır ve boş olan (Boş derken formül sonucu boş) hücreleri combobox'a almayacak,bunun için koda ihtiyacım var.
 

Ekli dosyalar

Merhaba,

Aşağıdaki kodları denermisiniz.

Kod:
Private Sub ComboBox1_Change()
    Sheets("Sayfa3").Range("G10") = ComboBox1.Value
End Sub
 
Private Sub ComboBox1_DropButtonClick()
    Dim Veri As Range
    
    ReDim Dizi(1 To 1)
    
    For Each Veri In Sheets("Sayfa2").Range("C77:C110")
        If Veri.Value <> "" And Veri.Value <> 0 Then
            X = X + 1
            ReDim Preserve Dizi(1 To X)
            Dizi(X) = Veri.Value
        End If
    Next
 
    ComboBox1.List = Dizi
End Sub
 
Sayın : Korhan bey verdiğiniz yanıt için teşekkür ederim,fakat Combobox'un üzerine tıkladığımda ekli hataları veriyor.
 

Ekli dosyalar

  • hata2.jpg
    hata2.jpg
    20.1 KB · Görüntüleme: 6
  • hata1.PNG
    hata1.PNG
    16.8 KB · Görüntüleme: 3
Sayın M.ACAR

Kod:
For Each Veri In Sheets("[B][COLOR="Red"]Sayfa 6[/COLOR][/B]").Range("C77:C110")

Yukarıda kırmızı puntolor ile gördüğünüz sayfa adında boşluğu kaldırınız.

Sayfa 6 değil Sayfa6 şeklinde olmalı.
 
Sayın : Orion1 Sizin verdiğiniz örnek dosya üzerinde olması gerekeni anlattım,Veri almış olduğum alan formüllü,başka sayfadan veri alıyor;Benim istediğim ise alanda sıfır ve boş olan (Boş derken formül sonucu boş) hücreleri combobox'a almayacak,bunun için koda ihtiyacım var.

dosyanız ektedir.:cool:
Kod:
Sub deger59()
Dim hcr As Range, sh As Worksheet, alan As Range
Set sh = Sheets("Sayfa2")
Sheets("Sayfa1").ComboBox1.Clear
Set alan = sh.Range("C77:C110")
For Each hcr In alan
    If hcr.Value <> "" And hcr.Value <> 0 Then _
    Sheets("Sayfa1").ComboBox1.AddItem hcr.Value
Next
End Sub
 

Ekli dosyalar

Geri
Üst