[VBA]去重匯總


問題描述:匯總多個工作表的指定字段到sheet1里面,並去除重復的字段內容。

Sub 去重匯總()

Dim sht As Worksheet, j As Integer, x As Integer

Set d = CreateObject("scripting.dictionary")

For Each sht In Worksheets

    If sht.Name <> ActiveSheet.Name Then

        j = sht.Range("a65536").End(xlUp).Row

        arr = sht.Range("a3:a" & j)

            For x = 1 To UBound(arr)

            d(arr(x, 1)) = ""

            Next

    End If

Next

k = d.keys

ActiveSheet.Range("a2").Resize(d.Count, 1) = Application.Transpose(k)

End Sub

效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM