combobox a tekrarsız veri alma

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,627
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Arkadaşlar iyi geceler; Aklımı kemiren bir türlü başaramadığım bir sorunumu size anlatmaya çalışacağım. Mesela 3. satırda E sütunundan sağa doğru en son dolu sütuna kadar ve tekrarsız bir şekilde combobox AddItem yapmak istiyorum. Yardımlarınız için şimdiden teşekkürler.
 

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.
Kod:
Dim sonsut As Integer, i As Integer
ComboBox1.Clear
sonsut = Cells(2, Columns.Count).End(xlToLeft).Column
x = 5
For i = 5 To sonsut
    If WorksheetFunction.CountIf(Range(Cells(2, 5), Cells(2, i)), Cells(2, i)) = 1 Then
        ComboBox1.AddItem Cells(2, i).Value
        x = x + 1
    End If
Next
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
"Dictionary" ile alternatif;

C#:
Private Sub UserForm_Initialize()
    Dim objDict As Object, myRng As Range, xRng As Range
    
    Set objDict = CreateObject("Scripting.Dictionary")
    Set myRng = Range("E3:" & Cells(3, Columns.Count).End(xlToLeft).Address)
    
    For Each xRng In myRng
       If xRng.Value <> "" Then objDict(xRng.Value) = 1
    Next
    
    ComboBox1.List = objDict.Keys
    
    Set objDict = Nothing
    Set myRng = Nothing
End Sub
.
 
Son düzenleme:

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,627
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Üstadlar cevaplarınız için hepinize çok teşekkürler. Ayrıca sizlere bu kadar geç dönüş yaptığım için hepinizden ayrı ayrı özür dilerim babam rahatsızlandı da onunla ilgilenmek zorunda kaldım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Geçmiş olsun...
 

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
Geçmiş olsun.
 
Üst