Sổ chi tiết khách hàng
(chn khách hàng bằng combobox, chọn tháng
bằng validation)
Bài này dành riêng cho 2003. Excel 2007 - 2010 lọc theo thời gian hay hơn 2003.
1. Nếu bạn chỉ muốn lọc theo tháng, và không có nhu cầu lọc theo khoảng
thời gian:
Bạn tạo 1 trường tháng trong dữ liệu, bằng hàm Month(), quá dễ. Kéo thả trường
này vào Page.
Code sđơn giản như những file trên.
PHP Code:
With ActiveSheet.PivotTables("PivotTable1")
.PivotFields("Thg").CurrentPage = ActiveSheet.[K3].Value
.PivotCache.Refresh
End With
Dùng validation tạo list cho ô K3 để chọn tháng. Trong List sẽ 1 dòng để chọn
(All), để xem hết dữ liệu cả năm.
Tất nhiên khi chọn tháng 2 trở đi, s đầu kỳ sẽ là scuối tháng trước,
chứ không phải lấy số dư đầu năm.
Nhắc lại, khi chọn mã KH, nếu KH khôngphát sinh, thì bị lỗi, ta xử lý lỗi đó.
khi chọn tháng, nếu trong tháng, khách hàng đó không phát sinh, không b lỗi.
Pivot chhiện lên dòng Total bằng 0 mà thôi. Ta cũng sẽ xử riêng trường hợp
này.
Về râu ria, tôi đã gắn tháng hiện hành vào page footer. Và cả trên tiêu đề báo cáo.
Ghi chú:
Loạt bài này chyếu giới thiệu code điều khiển Pivot table, nên d liệu từ đâu mà
ta không quan m lm. Dữ liệu thể bất kỳ, bất cứ ngành nghnào. Tutheo
yêu cầu của báo cáo, ta tạo những cột phụ cho Data nguồn, hoặc không cần.
Miễn đủ điều kiện tiêu chuẩn CSDL là có thtạo pivot, in báo cáo. Trình bày
báo cáo thế nào là tu ngành nghề quy định, nhưng, từ Pivot, ta có những code u
ria để bổ sung cột, dòng, để pivot với thế mạnh tính toán nhanh của thể làm
cho file nh bớt nhanh n so với dùng rất nhiều những công thức. vi
VBA xPivot sau khi chọn tiêu cbáo cáo, cũng chỉ cần 1 sheet cho mọi
tiêu chí. Thm ckết hợp nhiều tiêu chí.