Viết VBA tạo báo cáo hàng tháng

Liên hệ QC

ZzNHCzZ

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
8/5/08
Bài viết
166
Được thích
44
Nghề nghiệp
Hàng Không
Xin chào GPE!

Em có 1 File theo dỏi Vi phạm, Phụ cấp, Ngày nghĩ của nhân viên.
Em muốn nhờ anh chị viết giúp em đoạn Code để tổng hợp hàng tháng.
Em có gửi File kèm theo. Mong nhận được sự giúp đở của anh chị

Thân!
 
Lần chỉnh sửa cuối:
Em rất cám ơn mọi người đã gop ý cho em về trình bày cấu trúc dữ liệu. Đúng là em đã tự làm khó mình, khi để dữ liệu không nhất quán. Em đã sửa lại cấu trúc "để hòa nhập cộng đồng" xin gửi lại ạ. Thân!
Cường À, Rất hoan hô Cường đã tiếp thu & chỉnh sửa lại các trường trong CSDL;
Rồi Cường sẽ thấy, macro lọc số liệu của 3 trang tính 'ViFam', 'DThoai' & 'PhCap sẽ như nhau, & thực tế chỉ cần có 3 trường trong mỗi trang tính là không thể thiếu mà thôi [IDVanTay], [Ngay] & [KhauTru]
Rồi sau này, khi Cường tìm hiểu sâu hơn về CSDL sẽ thấy, các trang tính này có thể gộp chung chúng lại tất cả & thêm 1 cột /trường nêu mã nội dung khấu trừ mà thôi;
Nhưng tạm thời chúng ta chấp nhận CSDL như hiện tại
Nhưng cũng nói cho Cường biết rằng, các trường [HoTen] trong các trang tính <> 'CSDL' là dư thừa không cần thiết

Tuy nhiên còn 1 điễm nhỏ cần thảo luận thêm cho rõ:
* [IDVanTay] & trường [Ext] khác nhau điểm nào vậy? Quan trọng hơn là cái nào sẽ là duy nhất & bất biến để làm ID của một người ý mà?

Khi nhận tham gia dự án với LVD thì từ nay trở đi không rãnh lắm! Rất mong Cường cảm thông! (Ý mình là, mình chỉ góp ý lúc rãnh thôi!)

Xin chào & chúc vui!
 
Upvote 0
Tuy nhiên còn 1 điễm nhỏ cần thảo luận thêm cho rõ:
* [IDVanTay] & trường [Ext] khác nhau điểm nào vậy? Quan trọng hơn là cái nào sẽ là duy nhất & bất biến để làm ID của một người ý mà?

IDVanTay: Dùng để chấm công (Duy nhất)
Ext: Là số điện thoại nôi bộ (có thể thay đổi)

Cám ơn sự giúp đở của mọi người

Thân!
NHC
 
Upvote 0
Theo như bạn nói thì bạn chỉ cần lấy ra được danh sách tên của nhân viên đã từng xuật hiện trong các sheet, còn việc tính toán thì bạn tự làm được!
Vậy tôi làm phần trích danh sách cho bạn nhé
 

File đính kèm

  • QLNV2_02.rar
    13.2 KB · Đọc: 53
Upvote 0
Làm luôn cho bạn bằng các công thức!
Xem file nhé
(Có thể chưa hoàn hảo lắm, nhờ các cao thủ xem và cải tiến thêm)
Bạn chú ý thêm 1 chuyện quan trọng: Mai này nếu có thêm dử liệu vào các sheet thì nhớ đừng quên sort lại dử liệu theo NGÀY nhé
 

File đính kèm

  • QLNV2_03.rar
    16 KB · Đọc: 57
Lần chỉnh sửa cuối:
Upvote 0
Làm luôn cho bạn bằng các công thức!
Xem file nhé
(Có thể chưa hoàn hảo lắm, nhờ các cao thủ xem và cải tiến thêm)
Bạn chú ý thêm 1 chuyện quan trọng: Mai này nếu có thêm dử liệu vào các sheet thì nhớ đừng quên sort lại dử liệu theo NGÀY nhé

Em cám ơn sự giúp đở của anh rất nhiều.
Tại Sheet Baocao 3 cột: ID, Name, Bộ Phận em muốn cũng chỉ lấy theo tháng năm được không anh?
Vd: khi em chon 2/2008 thì chỉ lấy dữ liệu của Nguyen Van A,B,C thôi còn những thằng kia 2/2008 không bị gì nên không cần lôi ra.
Vì làm Báo cáo nên chỉ lấy những đối tượng trong tháng bị ảnh hưởng thôi anh.

Thân!
 
Upvote 0
Em cám ơn sự giúp đở của anh rất nhiều.
Tại Sheet Baocao 3 cột: ID, Name, Bộ Phận em muốn cũng chỉ lấy theo tháng năm được không anh?
Vd: khi em chon 2/2008 thì chỉ lấy dữ liệu của Nguyen Van A,B,C thôi còn những thằng kia 2/2008 không bị gì nên không cần lôi ra.
Vì làm Báo cáo nên chỉ lấy những đối tượng trong tháng bị ảnh hưởng thôi anh.

Thân!
Cái này tôi đã nhìn thấy rồi và đang nghiên cứu
Nhận xét riêng về cấu trúc file: Tuy bạn đã cố gắng sắp xếp lại dử liệu như góp ý, nhưng tôi vẩn thấy cấu trúc còn chưa được gọn gàng lắm đâu!
Nếu có thời gian bạn nên đầu tư suy nghĩ thêm về chuyện này, vì như tôi đã nói: Bố trí dử liệu hợp lý góp 1 phần quan trọng cho việc thiết lập công thức sau này! Bố trí càng hợp lý thì mọi sự càng trở nên đơn giản
----------------------
Gữi file mới nhất theo ý bạn vừa nêu ở trên
 

File đính kèm

  • QLNV2_04.rar
    14.9 KB · Đọc: 68
Lần chỉnh sửa cuối:
Upvote 0
Cái này tôi đã nhìn thấy rồi và đang nghiên cứu
Nhận xét riêng về cấu trúc file: Tuy bạn đã cố gắng sắp xếp lại dử liệu như góp ý, nhưng tôi vẩn thấy cấu trúc còn chưa được gọn gàng lắm đâu!
Nếu có thời gian bạn nên đầu tư suy nghĩ thêm về chuyện này, vì như tôi đã nói: Bố trí dử liệu hợp lý góp 1 phần quan trọng cho việc thiết lập công thức sau này! Bố trí càng hợp lý thì mọi sự càng trở nên đơn giản

Cám ơn anh đã giúp đở em.
Em đã chỉnh hoàn thiện file này rồi, nhưng file chạy chậm hơn bình thường anh à. Chắc do nhiều công thức.
Em cho 1000 dòng dữ liệu vào -> Treo máy 10 phút luôn.
Có cách nào khắc phục ko anh nhỉ?

Thân!
 
Upvote 0
Cám ơn anh đã giúp đở em.
Em đã chỉnh hoàn thiện file này rồi, nhưng file chạy chậm hơn bình thường anh à. Chắc do nhiều công thức.
Em cho 1000 dòng dữ liệu vào -> Treo máy 10 phút luôn.
Có cách nào khắc phục ko anh nhỉ?

Thân!
Nên chuyển sang AdvancedFilter ; Chuyện này Cường cần nghiền ngẫm & đầu tư thời gian hơn; Ý mình là thành thục bằng tay trước sau đó ghi macro lại;
Phải nói trước là sẽ gặp gian nan với trường [Ngay] trong các sheets (Xung đột do ta hay quen dùng hệ đo lường của Pháp, Còn cái Ông BG thì hộ chiếu Mẽo)
Cũng nói thêm rằng để tránh phức tạp này, mình hay dùng hàm tự tạo, Với hàm này mình sẽ dùng 1 kí tư biểu thị đầy đủ tuần tự các tháng năm khác nhau của 108 năm liên tục
(Hình như file nào đó trên đây mình đã gời lên thì phải)
Cường tham khảo khi có thời gian!
 
Upvote 0
Web KT
Back
Top Bottom