• DİKKAT

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

mükerrer girilmiş verileri listbox ile listelemek

cem yılmaz

Altın Üye
Katılım
23 Aralık 2006
Mesajlar
359
Excel Vers. ve Dili
Office365 TÜRKÇE
Merhabalar

sütunlar halinde girilmiş olan yaklaşık 40000 adet olan verilerimin içinde çift olanlarının listbox içinde görüntülemek istiyorum.Mesela a sütünundaki çift olarak girilmiş veriler userform üzerindeki listbox içinde görüntülemek istiyorum.yardımcı olurmusunuz.?
 

Ekli dosyalar

Son düzenleme:
aşağıdaki mesajda düzeltildi
 
Son düzenleme:
Kod:
Private Sub CommandButton1_Click()
ListBox1.Clear
Set s1 = Sheets("sayfa1")
sütun = ComboBox1.Text
f = s1.Cells(65536, sütun).End(xlUp).Row
For a = f To 1 Step -1
If WorksheetFunction.CountIf(Range(sütun & "1:" & sütun & a), Cells(a, sütun)) > 1 Then
ListBox1.AddItem s1.Cells(a, sütun).Value
End If
Next
End Sub

Halit bey benden hızlı benimkiside altarnatif olsun,saygılar
 

Ekli dosyalar

sayın fedeal benim kod doğru düzeldi
 
Son düzenleme:
aşağıdaki mesajda düzeltildi
 
Son düzenleme:
Yardımlarınız için teşekkür ederim arkadaşlar. Yalnız şöyle bir şey var. Ya ben yapamadım yada kod çalışmıyor. Sn halit3 bey'in dediği 2. command butonu ekledim fakat listeye alınan verilerde küçükten büyüğe doğru sıralama yapmıyor.Aslında birde şöyle yapılabilirmi combobox'u iptal edip sadece sayfada ne kadar çift veri varsa listboxta göster diye yapabilirmiyiz.Her iki türlüde çok işime yarayacak rica etsem bu şekildede yapabilirmiyiz?
 
Son düzenleme:
aşağıdaki mesajda düzeltilmiştir.
 
Son düzenleme:
Teşekkür ederim. Ekli dosyanızı inceledim.Herşey tam olarak işliyor fakat 1 yerde düzeltme yapılması gerekiyor. commandbutton3 'e basıldığı zaman sayfadaki tüm çift yazılmış verileri buluyor fakat listboxa kaç adet çift varsa onuda alıyor. mesela "35" sayısından 3 adet yazılmışsa 3 adet 35 'ide listboxa alıyor. 35 çiftse 1 tanesini alsın 3'ünüde almassın.
Emeğinize ve gösterdiğiniz ilgiye teşekkür ederim.
 
commandbutton4 düğmesine tıkladığır vakin istediğin gibi oluyor baya zor oldu kod kendisi başka bir sayfa açıyor mükerrerleri buluyor ve açtığı sayfayı siliyor
 

Ekli dosyalar

Son düzenleme:
commandbutton3 'e basıldığı zaman sayfadaki tüm çift yazılmış verileri buluyor fakat listboxa kaç adet çift varsa onuda alıyor. mesela "35" sayısından 3 adet yazılmışsa 3 adet 35 'ide listboxa alıyor. 35 çiftse 1 tanesini alsın 3'ünüde almassın..

Aşağıdaki kodu da kullanabilirsiniz.
Kod:
    With CreateObject("scripting.dictionary")
        For Each huc In ActiveSheet.UsedRange.Value
            If huc <> Empty Then
                If Not .Exists(huc) Then
                    .Add huc, 1
                Else
                    say = .Item(huc)
                    If say = 1 Then ListBox1.AddItem huc
                    .Item(huc) = say + 1
                End If
            End If
        Next
    End With
 
sayın veyselemre çok hoş olmuş iyi çalışmalar
 
çalışmalarından dolayı bütün emeği geçen herkese'e çok teşekkür ederim
 
Geri
Üst