溫馨提示×

vba怎么統計相同內容個數

vba
小億
692
2023-11-24 04:58:22
欄目: 編程語言

VBA中可以使用字典(Dictionary)來統計相同內容的個數。以下是一個示例代碼:

Sub CountDuplicates()
    Dim dataRange As Range
    Dim cell As Range
    Dim dict As Object
    Set dict = CreateObject("Scripting.Dictionary")
    
    ' 設置數據范圍
    Set dataRange = Range("A1:A10")
    
    ' 遍歷數據范圍中的每個單元格
    For Each cell In dataRange
        ' 判斷單元格中的值是否已存在于字典中
        If dict.Exists(cell.Value) Then
            ' 如果存在,則在字典中對應的值加1
            dict(cell.Value) = dict(cell.Value) + 1
        Else
            ' 如果不存在,則將單元格的值作為鍵,初始值設為1
            dict.Add cell.Value, 1
        End If
    Next cell
    
    ' 輸出結果
    For Each key In dict.Keys
        MsgBox key & " 的個數為 " & dict(key)
    Next key
End Sub

以上代碼假設要統計的數據在A1:A10的單元格范圍內。代碼首先創建了一個字典對象,然后遍歷數據范圍中的每個單元格,將單元格中的值作為字典的鍵。如果鍵已存在,就將對應的值加1;如果鍵不存在,就將鍵添加到字典中,并將初始值設為1。最后,遍歷字典的鍵,輸出每個鍵對應的值,即相同內容的個數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女