Soru Listbox

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Selamün Aleyküm
Sayfa1 G2 : G arasında olan verileri Listbox1' e hem benzersiz hem de boşluksuz almak için yardımcı olabilir misiniz?
Saygılarımla
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,549
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,363
Excel Vers. ve Dili
2019 Türkçe
Aleyküm selam.
Aşağıdaki kodu kullanabilirsiniz.


Kod:
Sub Test()
    Dim syf As Worksheet
    Dim Bak As Integer
    Worksheets("Sayfa1").Columns("G:G").Copy
    Set syf = Sheets.Add
    syf.Paste
    Application.CutCopyMode = False
    syf.Range("A:A").RemoveDuplicates Columns:=1, Header:=xlYes
    For Bak = syf.Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
        If syf.Cells(Bak, "A") = "" Then Rows(Bak).Delete
    Next
    ListBox1.List = syf.Range("A2:A" & syf.Cells(Rows.Count, "A").End(xlUp).Row).Formula
    Application.DisplayAlerts = False
    syf.Delete
    Application.DisplayAlerts = True
End Sub
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,111
Excel Vers. ve Dili
office2010
Alternatif,

Kod:
Option Explicit
Private Sub CommandButton1_Click()
    Dim s1 As Worksheet, dc As Object
    Dim a(), i As Long, son As Long
    Set s1 = Sheets("Sayfa1")
    Set dc = CreateObject("scripting.dictionary")
    son = s1.Cells(Rows.Count, "G").End(xlUp).Row
    If son > 1 Then
        a = s1.Range("G1:G" & son).Value
        For i = 2 To UBound(a)
            If a(i, 1) <> "" Then dc(a(i, 1)) = ""
        Next i
        ListBox1.List = dc.keys
    End If
End Sub
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Yardımlarınızı esirgemediğiniz için teşekkürlerimi sunarım.
Allah razı olsun
 
Üst