VBA Bir Listede Birden Çok Olan Elemanları Göstermek

"VBA" Programlama dilinde "Bir Listede Birden Çok Olan Elemanları Göstermek" ile ilgili kod örneği aşağıdadır.

Sub Main()
    Dim sampleList As Variant
    sampleList = Array(10, 20, 60, 30, 20, 40, 30, 60, 70, 80)

    Dim countMap As Object
    Set countMap = CreateObject("Scripting.Dictionary")
    Dim elem As Variant
    For Each elem In sampleList
        If countMap.Exists(elem) Then
            countMap(elem) = countMap(elem) + 1
        Else
            countMap.Add elem, 1
        End If
    Next

    Dim duplicates As Variant
    ReDim duplicates(0 To countMap.Count - 1)
    Dim i As Integer
    i = 0
    Dim key As Variant
    For Each key In countMap.Keys
        If countMap(key) > 1 Then
            duplicates(i) = key
            i = i + 1
        End If
    Next

    Debug.Print Join(duplicates, ", ")
End Sub



İlginizi Çekebilir

VBA Bir Sayının Faktöriyelini Bulma Örneği

VBA Tüm Gizli Satır ve Sütunları Görünür Hale Getirmek

VBA Dizinin İlk ve Son Elemanının Aynı Olup Olmamasını Bulma Örne ...

VBA 1'den 100'e Kadar Sayı Toplam Örneği

VBA Tam Sayıdaki Rakamları Ters Sırada Gösterme Örneği