Viết code VBA sử dụng Scripting.Dictionary để tổng hợp dữ liệu

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Kính gửi mọi người,
Tôi đang tìm hiểu về Scripting.Dictionary.
Tôi có ví dụ theo file đính kèm cần tổng hợp dữ liệu.
Thông thường, tôi có thể sử dụng PivotTable để giải quyết bài này nhưng tôi muốn được mọi người chỉ cho các dùng Scripting.Dictionary.
Vướng mắc của tôi khi dùng Scripting.Dictionary trong trường hợp này là khi Dic.Add thì chỉ được 1 Item, trong khi có 5 sản phẩm.
Mong được mọi người giúp đỡ

Bạn cứ Add Item thoải mái chứ 5 sản phẩm thì ăn thua gì 😀

www.giaiphapexcel.com/diendan/threads/vi%E1%BA%BFt-code-vba-s%E1%BB%AD-d%E1%BB%A5ng-scripting-dictionary-%C4%91%E1%BB%83-t%E1%BB%95ng-h%E1%BB%A3p-d%E1%BB%AF-li%E1%BB%87u.129652/

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ
Khóa học SprinGO phù hợp

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ

Con người là một trong những yếu tố quan trọng của công ty, là tài sản quý giá của doanh nghiệp. Chính vì thế,...

Xem khóa học
★★★★★ 5 ★ 1 👤 1 ▥ 0
Quảng cáo

Bạn nên đọc

One Response

  1. hands says:

    cái này em cũng không biết nhiều, chắc múa rìu qua mắt thợ chút
    theo em nghĩ chắc thớt muốn thêm số lượng item ấy, còn Key add vào là xong chứ gì
    chỗ Array (1,2,3) có thể làm trước đó rồi Add vào Key

    Sub ViDu()
        Dim Dic As Scripting.Dictionary:        Set Dic = New Scripting.Dictionary
        'Dim Dic As Object:      Set Dic = CreateObject("Scripting.Dictionary")
            With Dic
            'Dic.Add KEY, ITEM
            .Add "Key1", Array(1, 2, 3)
            .Add "Key2", Array(4, 5, 6)
            .Add "Key3", Array(7, 8, 9)
            End With
            'Xem gia tri Item cua Key 1, mac dinh Item ban dau la 0
            MsgBox Dic.Item("Key1")(0)
            MsgBox Dic.Item("Key1")(1)
            MsgBox Dic.Item("Key1")(2)
            Set Dic = Nothing
    End Sub

    hi vọng phần nào giúp chủ thớt biết thêm cách lấy giá trị cần tham chiếu đến

    Chỉ hiệu quả khi số phần tử của array không xác định; số sản phẩm không xác định. Thường là sử dụng cho CSDL đã chuẩn bậc 1
    Ở đây là bài toán tính tổng hợp dữ liệu đã crosstab. Dùng thẳng mảng trong bộ nhớ để tính tổng hợp nhanh hơn lấy ra từ dic.

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm