Nhờ gợi ý về tính số đơn tạo mới mỗi kì (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hoaile1994

Thành viên mới
Tham gia
19/8/18
Bài viết
1
Được thích
0
Em có một file Data về KH và ngày đơn hàng được tạo.
Hiện em muốn dùng VBA để tính số KH được tạo thêm mỗi tháng (Khách mới là khách có đơn hàng đầu tiên.)
Mọi người cho em gợi ý về bài này với, tập viết bài này hơn 1 ngày rồi mà cách làm có vẻ dài dòng không ổn lắm.
Em cảm ơn,
 

File đính kèm

Em có một file Data về KH và ngày đơn hàng được tạo.
Hiện em muốn dùng VBA để tính số KH được tạo thêm mỗi tháng (Khách mới là khách có đơn hàng đầu tiên.)
Mọi người cho em gợi ý về bài này với, tập viết bài này hơn 1 ngày rồi mà cách làm có vẻ dài dòng không ổn lắm.
Em cảm ơn,
Dùng Dictionary
Nếu tính 1 tháng
Vòng For 1: Điều kiện là các tháng trước, nạp khách hàng vào key
Vòng For 2: Điều kiện là tháng đang xét, nếu không tồn tại trong key thì biến đếm cộng thêm 1 và add key mới
Nếu tính cho tất cả các tháng:
Sort ngày tháng theo thời gian, dùng 1 vòng For 2 là ổn
 
Upvote 0
Dùng Dictionary
Nếu tính 1 tháng
Vòng For 1: Điều kiện là các tháng trước, nạp khách hàng vào key
Vòng For 2: Điều kiện là tháng đang xét, nếu không tồn tại trong key thì biến đếm cộng thêm 1 và add key mới
Nếu tính cho tất cả các tháng:
Sort ngày tháng theo thời gian, dùng 1 vòng For 2 là ổn
Anh nói thế này khác gì không.Tại vì nếu mà làm theo được cách của anh thì đã viết được cho mình rồi.Hi.:D
 
Upvote 0
Anh nói thế này khác gì không.Tại vì nếu mà làm theo được cách của anh thì đã viết được cho mình rồi.Hi.:D
Chủ topic đã viết code chỉ hơi dài dòng thôi, và chỉ yêu cầu gợi ý cách xử lý, có khả năng viết code được :)
 
Upvote 0
Nếu chủ bài đăng ngán ngại Dictionary thì thử cách này:
A Bước chuẩn bị
A1 Xếp tăng dần theo cột ngày-tháng
A2. Lập danh sách khách hàng duy nhất (không trùng)
A3: Lập danh sách các tháng làm Validation
B. Tại ô Validation ta gắn với macro sự kiện thực hiện lập giúp bạn danh sách khách hàng lần đầu thăm bạn:
B1: Tạo vòng lặp duyệt theo danh sách duy nhất khách hàng
B2 Tạo thêm vòng lặp duyệt các dòng trong CSDL, từ đầu đến cuối
Nếu khách hàng đang duyệt có gặp trong CSDL thì tiến hành so sánh & đối chiếu
B2.1 Nếu trước tháng đang xem xét thì bò qua khách hàng này, xét khách hàng tiếp sau
B2.2 Nếu đúng tháng thì ghi lại
Ta có thể ghi lên cột trống của trang tính hay cách khác nếu danh sách là lớn.
B2.3 Nếu đã quá tháng cân xem xét thì thoát vòng lặp thứ 2
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom