Xử lý Pivottable bằng VBA

Liên hệ QC

binhnguyenthanh

Thành viên chính thức
Tham gia
18/8/09
Bài viết
79
Được thích
9
Em đang có file dữ liệu cần tạo Pivottable bằng VBA nhưng em mới chỉ tạo được bước cơ bản. Một số trường dữ liệu cần tổng hợp ở mức cao hơn thì em không biết làm thế nào. Mong mọi người giúp đỡ ạ. Em có giải thích chi tiết ở file đính kèm.
Trong đó sheet1: là sheet dữ liệu; Sheet "Pivot Mong muốn" là kết quả em muốn tạo ra và sheet "PivotSheet" là phần em copy code trên mạng và sửa.
Em xin cảm ơn.
 

File đính kèm

  • Operarion_pivottable.xlsm
    124 KB · Đọc: 19
Pivot Table + VBA là mức độ rất cao.
Chỉ lập Pivot Table bằng tay được không bạn thủ thớt?
 
Vì công việc lập Pivottable này thường xuyên nên em muốn làm VBA để thao tác cho nhanh ạ. Nếu lập bằng tay thì không đáp ứng được công việc. Mong cả nhà giúp đỡ.
 
Vì công việc lập Pivottable này thường xuyên nên em muốn làm VBA để thao tác cho nhanh ạ. Nếu lập bằng tay thì không đáp ứng được công việc. Mong cả nhà giúp đỡ.
Bản thân Pivot Table đã tự động. Thao tác một lần đầu, lần sau chỉ cần click Refresh. (Nếu cần tự động mở rộng vùng dữ liệu thì kết hợp tạo Table ở vùng dữ liệu gốc, hoặc cứ kéo rộng sẵn vùng dữ liệu là được rồi).

Chắc là bạn cần tìm hiểu lại Pivot Table!
 
Bản thân Pivot Table đã tự động. Thao tác một lần đầu, lần sau chỉ cần click Refresh. (Nếu cần tự động mở rộng vùng dữ liệu thì kết hợp tạo Table ở vùng dữ liệu gốc).

Chắc là bạn cần tìm hiểu lại Pivot Table!

Thời này chỉ thích Bấm nút thì ra thôi...2017 rồi mà lị!
 
Vấn đề của em nếu chỉ dùng Pivottable không thì chưa giải quyết được nên mới muốn làm bằng VBA. Nếu bác befaint hướng dẫn làm bằng tay thì sau đó dùng macro record cũng có thể tìm ra code VBA.
 
Em đang có file dữ liệu cần tạo Pivottable bằng VBA nhưng em mới chỉ tạo được bước cơ bản. Một số trường dữ liệu cần tổng hợp ở mức cao hơn thì em không biết làm thế nào. Mong mọi người giúp đỡ ạ. Em có giải thích chi tiết ở file đính kèm.
Trong đó sheet1: là sheet dữ liệu; Sheet "Pivot Mong muốn" là kết quả em muốn tạo ra và sheet "PivotSheet" là phần em copy code trên mạng và sửa.
Em xin cảm ơn.
Muốn phân biệt ca theo ngày thì bạn phải thêm cột Ca rồi tự phân biệt, nhìn cấu trúc bạn sử dụng PivotTable rối quá đi thôi.
 
Theo mình bạn thử làm như sau xem có ra kết quả không nhé.
Bước 1: đặt hàm để trả về dữ liệu ví dụ hàm if để trả về dòng dữ liệu đang thuộc ca 1 hay ca 2.
Bước 2: đặt tên cho bảng, vùng dữ liệu đó
Bước 3: Pivot dựa trên vùng dữ liệu
Bài đã được tự động gộp:

Với bạn cũng nên chia sẻ cho mọi người cách tính số lượng sản phẩm theo ca.
Ví dụ dòng 5 thuộc cả ca 1 và ca 2 thì sản lượng 664 sẽ chia bao nhiêu cho ca 1, bao nhiêu cho ca 2?1540397891185.png
 
Em đang có file dữ liệu cần tạo Pivottable bằng VBA nhưng em mới chỉ tạo được bước cơ bản. Một số trường dữ liệu cần tổng hợp ở mức cao hơn thì em không biết làm thế nào. Mong mọi người giúp đỡ ạ. Em có giải thích chi tiết ở file đính kèm.
Trong đó sheet1: là sheet dữ liệu; Sheet "Pivot Mong muốn" là kết quả em muốn tạo ra và sheet "PivotSheet" là phần em copy code trên mạng và sửa.
Em xin cảm ơn.
Sheet1 không có cột Ca thì lấy cái gì để tính?
 
Web KT
Back
Top Bottom