Nhờ giúp đỡ VBA: Tổng hợp dữ liệu ở nhiều bảng với điều kiện dòng nào xuất hiện nhiều lần hơn

Trần Phong

Yêu THVBA
Nhờ các bạn giúp đỡ code VBA theo mong muốn sau. Mình cảm ơn ạ
Lấy dữ liệu ở bảng 1, bảng 2 đưa sang Bảng Tổng hợp với điều kiện: ID nào xuất hiện nhiều lần hơn ở bảng nào thì lấy ID đó ở bảng đó

Bạn cần đăng nhập để thấy hình ảnh
 

phuongnamhp92

Yêu THVBA
Sử dụng Dictionary và array để giải quyết bài toán này:
1. Tạo dictionary 1 cho bảng 1, Key = ID_1, value = array(ID_1, SoTien_1)
2. Tạo dictionary 2 cho bảng 2 tương tự bảng 1
3. Tạo dictionary 3 chứa ID của cả 2 bảng 1 và 2, (trong trường hợp bảng 1 có mà bảng 2 ko có...)
4. Duyệt qua dic_3, so sánh giá trị của dic 1 và dic2, cái nào có mảng lớn hơn thì lấy mảng đó gán vào dic 3
5. Đổ dic 3 vào vùng kết quả (xóa vùng trước khi đổ dữ liệu)
 
Top