In dây lương tự động

Liên hệ QC

vulunktheky

Thành viên thường trực
Tham gia
2/3/18
Bài viết
268
Được thích
84
Giới tính
Nam
Xin chào anh chị và các bạn,
Mình có 1 file bảng lương mẫu như sau, mình muốn nhờ anh chị và các bạn hướng dẫn giúp mình in bảng lương nhanh chóng và tránh sai sót. với dữ liệu khoản 5.000 dòng tương ứng với 5.000 người thì làm thủ công tốn nhiều thời gian, mong anh chị và các bạn hỗ trợ giúp mình vấn đề như sau:
+ Mình có sẵn 1 sheet dữ liệu và 1 sheet IN dây lương. thì tương ứng mỗi người sẽ là 1 dây lương bao gồm 1 dòng tiêu đề và 1 dóng dữ liệu (Ví dụ ở dòng 1 như file mình đính kèm).
Mong các anh chị và các bạn giúp đỡ, xin cảm ơn anh chị và các bạn.
 

File đính kèm

  • IN BANG LƯƠNG.xlsm
    812.1 KB · Đọc: 14
1/ Bạn copy từ sheet gốc sang sheet cần lồng tiêu đề.
2/ Đánh số thứ tự từ 1, 2 ... đến cuối hàng có dữ liệu.
3/ Copy dãy số đó dán tiếp vào hàng cuối + 1 (của cột đó).
4/ Copy hàng tiêu đề dán vào toàn bộ các hàng có dãy số mới dán đó.
5/ Lọc theo chế độ từ A-Z cột số thứ tự cuối cùng bên phải đó.
Dùng VBA để tự động hóa cho cách này có vẻ ổn nghe.
 
Upvote 0
Xem thử File:
1/ Copy dữ liệu vào sheet THANG 12.
2/ Vào sheet BANG IN nhấn nút để xem kết quả.
Xin phép làm phiền anh 1 tí ạ, khi e bỏ dữ liệu trên 8.000 dòng vào thì file chạy rất lâu á anh. và khi 2 tên trùng nhau liên tiếp ở cột C thì sẽ cho ra kết quả không đúng bên bảng IN á anh. phiền anh xem giúp em. e cảm ơn.
 

File đính kèm

  • IN BANG LƯƠNG (4).xlsm
    2.1 MB · Đọc: 5
Upvote 0
Xin phép làm phiền anh 1 tí ạ, khi e bỏ dữ liệu trên 8.000 dòng vào thì file chạy rất lâu á anh. và khi 2 tên trùng nhau liên tiếp ở cột C thì sẽ cho ra kết quả không đúng bên bảng IN á anh. phiền anh xem giúp em. e cảm ơn.
1/ File bài 20, code duyệt trên Range nên không thể nhanh được.
2/ Code sử dụng Subtotal và duyệt theo tên vì vậy có 2 người trùng họ tên thì nó chỉ Insert 1 dòng, giải pháp tốt nhất là trong danh sách để cách xa nhau.

Muốn nhanh hơn thì chờ thành viên khác giỏi về mảng trợ giúp hoặc chờ anh nghiên cứu giải pháp khác.
 
Lần chỉnh sửa cuối:
Upvote 0
1/ File bài 20, code duyệt trên Range nên không thể nhanh được.
2/ Code sử dụng Subtotal và duyệt theo tên vì vậy có 2 người trùng họ tên thì nó chỉ Isert 1 dòng, giải pháp tốt nhất là trong danh sách để cách xa nhau.

Muốn nhanh hơn thì chờ thành viên khác giỏi về mảng trợ giúp hoặc chờ anh nghiên cứu giải pháp khác.
Dạ, cảm ơn anh giúp đỡ, mong được học hỏi các giải giải pháp từ anh và các anh chị khác. em cảm ơn.
 
Upvote 0
Dạ, cảm ơn anh giúp đỡ, mong được học hỏi các giải giải pháp từ anh và các anh chị khác. em cảm ơn.
Trước mắt thì thao tác mỗi lần 2000 nhân viên và làm 4 lần, tuy nó có chậm nhưng cũng giải quyết được công việc còn nhanh hơn nhiều so với làm thủ công.
 
Upvote 0
Trước mắt thì thao tác mỗi lần 2000 nhân viên và làm 4 lần, tuy nó có chậm nhưng cũng giải quyết được công việc còn nhanh hơn nhiều so với làm thủ công.
Dạ, e cũng vừa có suy nghĩ đó á anh. Sau khi xuất hết ra thì e in giấy 1 lần.
 
Upvote 0
Dạ, cảm ơn anh giúp đỡ, mong được học hỏi các giải giải pháp từ anh và các anh chị khác. em cảm ơn.
Tôi làm theo ý tưởng như bài #22. Bạn chạy thử máy bạn hết bao nhiêu giây, số giây ghi ở cell G1. Máy tôi hơi yếu, chạy cỡ ~ 65 giây.
 

File đính kèm

  • IN BANG LƯƠNG (4).xlsm
    2.1 MB · Đọc: 7
Upvote 0
Tôi làm theo ý tưởng như bài #22. Bạn chạy thử máy bạn hết bao nhiêu giây, số giây ghi ở cell G1. Máy tôi hơi yếu, chạy cỡ ~ 65 giây.
Mình nghĩ là format cái tiêu đề trước chừng 15000 dòng header (tức là khoảng 15000 nhân viên=> hy vọng cty bạn số nhân viên không qua con số này!) và giữ cái này mình sẽ ghi dữ liệu vào bằng array thì tốc độ sẽ cải thiện đáng kể.
Mỗi khi ghi dữ liệu vào thì mình chỉ xóa "nội dung" cái cũ để giữ lại format này!
Bạn thử coi file nha
 

File đính kèm

  • IN BANG LƯƠNG-GPE.rar
    2.1 MB · Đọc: 7
Upvote 0
Mình nghĩ là format cái tiêu đề trước chừng 15000 dòng header (tức là khoảng 15000 nhân viên=> hy vọng cty bạn số nhân viên không qua con số này!) và giữ cái này mình sẽ ghi dữ liệu vào bằng array thì tốc độ sẽ cải thiện đáng kể.
Mỗi khi ghi dữ liệu vào thì mình chỉ xóa "nội dung" cái cũ để giữ lại format này!
Bạn thử coi file nha
Đúng rồi. Do thời gian format lâu chứ code chạy tí chứ mấy.
 
Upvote 0
Mình nghĩ là format cái tiêu đề trước chừng 15000 dòng header (tức là khoảng 15000 nhân viên=> hy vọng cty bạn số nhân viên không qua con số này!) và giữ cái này mình sẽ ghi dữ liệu vào bằng array thì tốc độ sẽ cải thiện đáng kể.
Mỗi khi ghi dữ liệu vào thì mình chỉ xóa "nội dung" cái cũ để giữ lại format này!
Bạn thử coi file nha
cảm ơn anh. e sẽ làm thử xem sao
 
Upvote 0
Nhanh đó bác! Chỉ trừ làm như gợi ý ở #30 thì cách này nhanh nhất rồi. Tuy nhiên làm như #30 thì lại phình to cái file lên
5000 bản in máy in cũng đâu có ra liền được? Máy in chạy té khói.
Có thể phải chia ra nhiều lần, gọi là batches. Cứ tính từng batch và in, trong lúc in thì tính batch kế tiếp.

Mà tôi cũng chả hiểu sao cty này một payroll 5000 công nhân lại dùng Excel.
Nếu tôi làm cái này thì mấy cái mẫu mã tôi đặt in trước. Phần mềm của tôi chỉ ghi chi tiết vào thôi. Làm ăn kiểu này kinh tế hơn nhiều.
 
Upvote 0
Mà tôi cũng chả hiểu sao cty này một payroll 5000 công nhân lại dùng Excel.
Nếu tôi làm cái này thì mấy cái mẫu mã tôi đặt in trước. Phần mềm của tôi chỉ ghi chi tiết vào thôi. Làm ăn kiểu này kinh tế hơn nhiều.
Cỡ chục năm trước thì đành phải in bản giấy để gửi tới nhân sự (công nhân). Hiện tại, em nghĩ triển khai giải pháp khác thì hợp lý hơn (gửi email, zalo, facebook... chẳng hạn).
Chi phí mỗi tháng in và phát 5000 bản in cũng không hề ít.
 
Upvote 0
Cỡ chục năm trước thì đành phải in bản giấy để gửi tới nhân sự (công nhân). Hiện tại, em nghĩ triển khai giải pháp khác thì hợp lý hơn (gửi email, zalo, facebook... chẳng hạn).
Chi phí mỗi tháng in và phát 5000 bản in cũng không hề ít.
Chắc tại chưa mướn được nhân viên nào để gõ tiếng Anh trong i meo.
Đọc cái bảng thiết kế có thấy cty này là cty chậy tuông, hết gần phân nửa các tiêu đề thiết kế bằng tiếng Anh. Chắc đến cuối năm là 75%.
 
Upvote 0
Chắc tại chưa mướn được nhân viên nào để gõ tiếng Anh trong i meo.
Đọc cái bảng thiết kế có thấy cty này là cty chậy tuông, hết gần phân nửa các tiêu đề thiết kế bằng tiếng Anh. Chắc đến cuối năm là 75%.
Tình trạng này em gặp nhiều. Vẫn là vấp vào lỗi thiết kế bảng dữ liệu, và văn phạm.
 
Upvote 0
5000 bản in máy in cũng đâu có ra liền được? Máy in chạy té khói.
Có thể phải chia ra nhiều lần, gọi là batches. Cứ tính từng batch và in, trong lúc in thì tính batch kế tiếp.

Mà tôi cũng chả hiểu sao cty này một payroll 5000 công nhân lại dùng Excel.
Nếu tôi làm cái này thì mấy cái mẫu mã tôi đặt in trước. Phần mềm của tôi chỉ ghi chi tiết vào thôi. Làm ăn kiểu này kinh tế hơn nhiều.
Dạ, Thật ra là quy mô công ty lớn nhưng mà khổ nổi là đến mail công ty cũng không ra gì cả à anh (Nói xấu công ty chút xíu). Toàn bộ là phải làm tay tất cả á anh. nên khi mỗi lần tới cuối tháng tính lương là rất cực, mà nhân viên đề xuất lại không được duyệt các biện pháp cải thiện.
Bài đã được tự động gộp:

Cỡ chục năm trước thì đành phải in bản giấy để gửi tới nhân sự (công nhân). Hiện tại, em nghĩ triển khai giải pháp khác thì hợp lý hơn (gửi email, zalo, facebook... chẳng hạn).
Chi phí mỗi tháng in và phát 5000 bản in cũng không hề ít.
Dạ, mỗi lần in lương cho công nhân là tiêu tốn khoản 2 3 gram giấy A4, rồi sau đó cắt ra từng dây lương của từng người nữa á anh, rất tốn thời gian.
 
Upvote 0
Web KT
Back
Top Bottom