Tekrar Eden Verileri Filtreleyerek Listeleme

fledermaus

Altın Üye
Katılım
18 Kasım 2012
Mesajlar
405
Excel Vers. ve Dili
Microsoft Office 365
Altın Üyelik Bitiş Tarihi
04-07-2024
Herkese Merhaba,

Veri listeleme ile alakalı örnek paylaşabilecek olan var mıdır ?

Site üzerinden biraz araştırmak istedim sanırım başlık farklı olabileceği için açıkçası bulamadım.

Örnek vermem gerekirse belirli bir sütunda liste şeklinde olan ve tekrar etme olasılığı olan veri gurubunu başka bir sayfada listelemek istiyorum.

Mesela ekteki örnekte olduğu gibi birinci sayfasındaki veri grubunu ikinci sayfada tekrar etmeyecek şekilde aşağı doğru listelemek istiyorum.

Konuyla ilgili örnek paylaşabilecek olan var ise çok sevinirim.

Saygılarımla,
 

Ekli dosyalar

relaxim

Altın Üye
Katılım
30 Ağustos 2009
Mesajlar
490
Excel Vers. ve Dili
Ofis 2016 Tr 64 bit
Altın Üyelik Bitiş Tarihi
15.06.2027
Merhaba

Vba ile yapılmış örnek eklenmiştir. Eğer vba değil başka yöntem derseniz benzersiz filitreme yapabilirsiniz.

Not: Vba kodlarını benim bir çalışmamda forumdaki değerli üstadlar yazmıştır.
 

Ekli dosyalar

fledermaus

Altın Üye
Katılım
18 Kasım 2012
Mesajlar
405
Excel Vers. ve Dili
Microsoft Office 365
Altın Üyelik Bitiş Tarihi
04-07-2024
@relaxim merhaba,

Ne yazık ki güvenlik kısıtlamaları nedeniyle NBA kullanamıyorum.

VBA olmadan bu konuda yardımcı olabileceğimiz birileri var mıdır?

Saygılarımla,
 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
415
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Merhaba,

Benzersiz fonksiyonunu kullanabilirsiniz. Ve hatta Sırala fonksiyonu ile birleştirip daha işlevsel hale getirebilirsiniz. Fakat bu veriler yanlarında başka veriler ile kullanılıyorsa ve işlem yapacaksanız Pivot Tablo'yu öneririm.
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
367
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Deneyiniz
Kod:
Sub TekrarEdenleriListele()
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim dict As Object
    Dim cellValue As String
           Set ws1 = ThisWorkbook.Sheets("Sayfa1")
    Set ws2 = ThisWorkbook.Sheets("Sayfa2")
    
    
    Set dict = CreateObject("Scripting.Dictionary")
    
    
    lastRow = ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row
    
    
    For i = 1 To lastRow
        cellValue = ws1.Cells(i, "A").Value
      
        If Not dict.exists(cellValue) Then
            ws2.Cells(ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row + 1, "A").Value = cellValue
          
            dict.Add cellValue, Nothing
        End If
    Next i
    
    MsgBox "Tekrar eden olmayan değerler Sayfa2'ye listelendi.", vbInformation
    
End Sub
 
Üst