Lập code cho bảng tính lương (1 người xem)

  • Thread starter Thread starter queluatb
  • Ngày gửi Ngày gửi
Liên hệ QC

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

queluatb

Thành viên thường trực
Tham gia
17/1/11
Bài viết
355
Được thích
46
e có file tính lương nhưng dung lượng bị lớn, k biết có phải do có nhiều cells chứa công thức không, mọi người vui lòng xem giúp và chỉ e cách giảm dung lượng và thay thế hàm bằng code VBA với ạ, e cám ơn
 

File đính kèm

e có file tính lương nhưng dung lượng bị lớn, k biết có phải do có nhiều cells chứa công thức không, mọi người vui lòng xem giúp và chỉ e cách giảm dung lượng và thay thế hàm bằng code VBA với ạ, e cám ơn
Ban xem lại file vầy được không?
 

File đính kèm

Upvote 0
Khâu đầu tiên là thiết kế CSDL của bạn còn thiếu vài thứ quan trọng; Cho nên nó cũng làm cho file tự năng nề:
Theo mình thời đại số hóa nên ta nên xài 'mã NV' chứ không phải là 'Họ & Tên' (của nhân viên;
Thay vì nhập tên đơn vị là 'Bốc xếp' hay 'Đống gói' ta nên nhập mã đơn vị như: 'BX' hay 'DG'

Như mình thì mình sẽ có trang (tạm gọi là FTro) có dạng sau:

Họ và tênMã BPTên BF
BHK00Bùi Hồng KhảiBXBỐC XẾP
BHK01Bùi Hồng KiênDGĐÓNG GÓI
BHK02Bùi Hồng KhuyaEpPX ÉP ĐÙN
BHK03Bùi Hồng KháKDP. KD
BHK04Bùi Hà KínhKhTỔ KHUÔN
BHK05Bùi Hồng KháKTP. KT
BVK00Bùi Văn KháOxPX ÔXYHÓA
BVK01Bùi Văn KhaiQLPQL
BVK02Bùi Văn KhoanSnPX SƠN
BVK03Bùi Văn KhốngTCP.TCHC
BVK04Bùi Văn KhảiTVP. TCKT
BVK05Bùi Văn Khía
DQT00Dương Võ Quang Tiến
FQF00Đặng Quốc Đại
FJF01Đỗ Đại

Bạn sẽ thấy khi xài các mã này, chuyện nhập & tìm dữ liệu sẽ nhanh hơn trước đây là cái chắc!

Rất vui nếu được tiếp tục trao đổi cùng bạn
 
Lần chỉnh sửa cuối:
Upvote 0
Ban xem lại file vầy được không?
chỉ giúp e làm nhẹ dung lượng file được không ạ
Bài đã được tự động gộp:

Khâu đầu tiên là thiết kế CSDL của bạn còn thiếu vài thứ quan trọng; Cho nên nó cũng làm cho file tự năng nề:
Theo mình thời đại số hóa nên ta nên xài 'mã NV' chứ không phải là 'Họ & Tên' (của nhân viên;
Thay vì nhập tên đơn vị là 'Bốc xếp' hay 'Đống gói' ta nên nhập mã đơn vị như: 'BX' hay 'DG'

Như mình thì mình sẽ có trang (tạm gọi là FTro) có dạng sau:

Họ và tênMã BPTên BF
BHK00Bùi Hồng KhảiBXBỐC XẾP
BHK01Bùi Hồng KiênDGĐÓNG GÓI
BHK02Bùi Hồng KhuyaEpPX ÉP ĐÙN
BHK03Bùi Hồng KháKDP. KD
BHK04Bùi Hà KínhKhTỔ KHUÔN
BHK05Bùi Hồng KháKTP. KT
BVK00Bùi Văn KháOxPX ÔXYHÓA
BVK01Bùi Văn KhaiQLPQL
BVK02Bùi Văn KhoanSnPX SƠN
BVK03Bùi Văn KhốngTCP.TCHC
BVK04Bùi Văn KhảiTVP. TCKT
BVK05Bùi Văn Khía
DQT00Dương Võ Quang Tiến
FQF00Đặng Quốc Đại
FJF01Đỗ Đại

Bạn sẽ thấy khi xài các mã này, chuyện nhập & tìm dữ liệu sẽ nhanh hơn trước đây là cái chắc!

Rất vui nếu được tiếp tục trao đổi cùng bạn
e cũng hiểu lên tạo mã nhân viên và tạo các sheet danh mục để xây dựng cơ sở dữ liệu, nhưng vì e k hiểu VBA chỉ có thể làm bằng hàm excel lên khi xây dựng các sheet danh mục nhiều như vậy phải dò tìm bằng hàm nhiều ạ: như hình a đang hướng dẫn e thử làm theo ý hiểu như này chưa rõ có được như ý a chỉ giúp k, nếu e có sai ở đâu mong a chỉ thêm giúp
e sẽ xây dựng sheet DMNV (danh mục nhân viên): Như vậy e sẽ có thêm sheet BCC. và các sheet....., như sheet BCC, e sẽ có mã nhân viên, để muốn biết mã nhân viên e sẽ dùng Vlookup để dò danh mục nhân viên sang, tương tự các sheet khác cũng như thế..., e đang hiểu như vậy k rõ bị sai ở đâu mong mọi người chỉ thêm giúp cho e, e cám ơn nhiều ạ
 
Lần chỉnh sửa cuối:
Upvote 0
Về VBA thì bạn an tâm rằng trên diễn đàn này nhiều người & mình sẽ giúp bạn từ đầu đến đuôi
Chỉ iêu cầu bạn lập trang các danh mục cho hoàn chỉnh; Như có mã NV, mã đơn vị, . . .

Từ danh mục này, ta sẽ đem qua BCC bằng macro, bỏ bớt các công thức VLOOKUP() trong các trang tính,
. . . . Mong rằng file của bạn sẽ thành công trang tháng này, mình tin như vậy!
 
Upvote 0
Về VBA thì bạn an tâm rằng trên diễn đàn này nhiều người & mình sẽ giúp bạn từ đầu đến đuôi
Chỉ iêu cầu bạn lập trang các danh mục cho hoàn chỉnh; Như có mã NV, mã đơn vị, . . .

Từ danh mục này, ta sẽ đem qua BCC bằng macro, bỏ bớt các công thức VLOOKUP() trong các trang tính,
. . . . Mong rằng file của bạn sẽ thành công trang tháng này, mình tin như vậy!
e đã xây dựng các danh mục nhưng k biết đã được chưa, a xem và chỉ thêm giúp e
 

File đính kèm

Upvote 0
Với file mới, mình xin có vài ý như sau:
(1) Hai trang 'DMC' & 'DMNV' có thể nhốt chung làm 1; Nhưng chúng cách lý nhau tối thiểu 1 cột trống

(2) Mã NV của bạn sẽ gặp phiền lúc nào đó khi người NV được điều động sang bộ phận khác.

Nếu bạn đồng ý mình sẽ cung cấp macro tạo mã NV như bài trên của mình để bạn xài mệt nghỉ!
& như bạn thấy, bộ mã mình đề xuất sẽ có tính tương tác cao giữa người quản lý (mã) & người có mã.
(Xin gởi bạn file mô tả chuyện tạo mã NV theo kiểu "ABC##")
Chờ tin từ bạn!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Với file mới, mình xin có vài ý như sau:
(1) Hai trang 'DMC' & 'DMNV' có thể nhốt chung làm 1; Nhưng chúng cách lý nhau tối thiểu 1 cột trống

(2) Mã NV của bạn sẽ gặp phiền lúc nào đó khi người NV được điều động sang bộ phận khác.

Nếu bạn đồng ý mình sẽ cung cấp macro tạo mã NV như bài trên của mình để bạn xài mệt nghỉ!
& như bạn thấy, bộ mã mình đề xuất sẽ có tính tương tác cao giữa người quản lý (mã) & người có mã.
(Xin gởi bạn file mô tả chuyện tạo mã NV theo kiểu "ABC##")
Chờ tin từ bạn!
vâng a giúp e với nhé
 
Upvote 0
Trước tiên là khâu thiết kế CSDL, mà cụ thể là trang danh mục

Bạn xem & có ý kiến gì về trang này trong file để ta trao đổi đi đến thống nhất
 

File đính kèm

Upvote 0

File đính kèm

Upvote 0
Khâu đầu tiên là thiết kế CSDL của bạn còn thiếu vài thứ quan trọng; Cho nên nó cũng làm cho file tự năng nề:
Theo mình thời đại số hóa nên ta nên xài 'mã NV' chứ không phải là 'Họ & Tên' (của nhân viên;
Thay vì nhập tên đơn vị là 'Bốc xếp' hay 'Đống gói' ta nên nhập mã đơn vị như: 'BX' hay 'DG'

Như mình thì mình sẽ có trang (tạm gọi là FTro) có dạng sau:

Họ và tênMã BPTên BF
BHK00Bùi Hồng KhảiBXBỐC XẾP
BHK01Bùi Hồng KiênDGĐÓNG GÓI
BHK02Bùi Hồng KhuyaEpPX ÉP ĐÙN
BHK03Bùi Hồng KháKDP. KD
BHK04Bùi Hà KínhKhTỔ KHUÔN
BHK05Bùi Hồng KháKTP. KT
BVK00Bùi Văn KháOxPX ÔXYHÓA
BVK01Bùi Văn KhaiQLPQL
BVK02Bùi Văn KhoanSnPX SƠN
BVK03Bùi Văn KhốngTCP.TCHC
BVK04Bùi Văn KhảiTVP. TCKT
BVK05Bùi Văn Khía
DQT00Dương Võ Quang Tiến
FQF00Đặng Quốc Đại
FJF01Đỗ Đại

Bạn sẽ thấy khi xài các mã này, chuyện nhập & tìm dữ liệu sẽ nhanh hơn trước đây là cái chắc!

Rất vui nếu được tiếp tục trao đổi cùng bạn
bác cho e hỏi một chút với ạ. cái bảng mã này mình nhìn tên rồi viết mã sang bên cạnh, hay là có code két gì để khi mình đưa danh sách vào nó sẽ xuất cho mình bảng mã theo thứ tự luôn ạ.Nếu có đoạn code đó có thể cho e tham khảo được không ạ, e cảm ơn. :)
 
Lần chỉnh sửa cuối:
Upvote 0
e xin được bổ sung thêm trong file
Rất đồng ý với bạn cề chuyện bổ sung thêm trường/cột [Số CMND] (Sẽ có tiều đề là [CCCD])
Còn trang tính tính thứ 2 mà bạn thêm ('HSL') hàng tháng mình xin có vày ý như sau:
1./ Các dòng trống trên cùng nên bỏ đi, vì nó là CSDL
2./ Cột có tên là 'Ngày tháng' nên nhập theo dạng 'MM/DD/yyyy' nhưng ta định dạng theo hệ 'DD/MM/yyyy' cho quen mắt
Nếu không sẽ là khó trong giao tiếp giữa chúng ta về sau khi đang là 'dd/mm/yyyy'.
3./ Cột thứ 2 không nên xài [Họ & Tên], mà thay vô dó sẽ là [Mã NV]
4./ Trang tính này nên đem qua trang có tên là 'DMuc' như hiện nay
Bạn có thể nêu lý do phản bát lại ý của mình để ta thảo luận tiếp;

Sau đây ta bàn tiếp đến các khâu nhập liệu hiện thời của bạn:
a) Bạn có nuốn mình viết 1 Form nhập dữ liệu cho bạn hay không? Nếu muốn thì bạn cho biết bạn đang nhập liệu chủ yếu là khâu nào đang gây vất vã cho bạn?
b) Sau trang 'DMuc' chúng ta tiếp theo sẽ xử lý trang nào, xin bạn cho biết để chúng ta thảo luận tiếp

Mong thông tin từ bạn & cũng xin lỗi là trả lời bài này hơi chậm!

Thân ái!
Bài đã được tự động gộp:

bác cho e hỏi một chút với ạ. cái bảng mã này mình nhìn tên rồi viết mã sang bên cạnh, hay là có code két gì để khi mình đưa danh sách vào nó sẽ xuất cho mình bảng mã theo thứ tự luôn ạ.Nếu có đoạn code đó có thể cho e tham khảo được không ạ, e cảm ơn.
Thứ nhất bộ mã này sẽ được tạo ra bằng cách nào mà ta mong muốn:
1./ Khi bổ sung người mới chuyển về CQ (Có nghĩa là ta đã có danh sách trong CQ có mã từng người rối & người mói về cần được gán mã) lúc đó bạn xem file bài trên & thử thao tác nhiều lần để thấy vấn đề
& vô các macro trong Form để biết 'qui trình' để tạo mã cho người NV mới là như thế nào.

2./ Khi bạn có 1 đanh sách toàn bộ CQ mà muốn chuyển sang xài toàn bộ bộ mã này, mình sẽ giúp bạn dùng macro dó giúp bạn chuyển đổi
Nếu bạn muốn sở hữu bộ macro đó để xài cho những danh sách khác thì nghiên cứu sâu thêm macro trong Form nêu trên. Sau đó mình sẽ hướng dẫn bạn thêm nếu cần
 
Lần chỉnh sửa cuối:
Upvote 0
Rất đồng ý với bạn cề chuyện bổ sung thêm trường/cột [Số CMND] (Sẽ có tiều đề là [CCCD])
Còn trang tính tính thứ 2 mà bạn thêm ('HSL') hàng tháng mình xin có vày ý như sau:
1./ Các dòng trống trên cùng nên bỏ đi, vì nó là CSDL
2./ Cột có tên là 'Ngày tháng' nên nhập theo dạng 'MM/DD/yyyy' nhưng ta định dạng theo hệ 'DD/MM/yyyy' cho quen mắt
Nếu không sẽ là khó trong giao tiếp giữa chúng ta về sau khi đang là 'dd/mm/yyyy'.
3./ Cột thứ 2 không nên xài [Họ & Tên], mà thay vô dó sẽ là [Mã NV]
4./ Trang tính này nên đem qua trang có tên là 'DMuc' như hiện nay
Bạn có thể nêu lý do phản bát lại ý của mình để ta thảo luận tiếp;

Sau đây ta bàn tiếp đến các khâu nhập liệu hiện thời của bạn:
a) Bạn có nuốn mình viết 1 Form nhập dữ liệu cho bạn hay không? Nếu muốn thì bạn cho biết bạn đang nhập liệu chủ yếu là khâu nào đang gây vất vã cho bạn?
b) Sau trang 'DMuc' chúng ta tiếp theo sẽ xử lý trang nào, xin bạn cho biết để chúng ta thảo luận tiếp

Mong thông tin từ bạn & cũng xin lỗi là trả lời bài này hơi chậm!

Thân ái!
Bài đã được tự động gộp:


Thứ nhất bộ mã này sẽ được tạo ra bằng cách nào mà ta mong muốn:
1./ Khi bổ sung người mới chuyển về CQ (Có nghĩa là ta đã có danh sách trong CQ có mã từng người rối & người mói về cần được gán mã) lúc đó bạn xem file bài trên & thử thao tác nhiều lần để thấy vấn đề
& vô các macro trong Form để biết 'qui trình' để tạo mã cho người NV mới là như thế nào.

2./ Khi bạn có 1 đanh sách toàn bộ CQ mà muốn chuyển sang xài toàn bộ bộ mã này, mình sẽ giúp bạn dùng macro dó giúp bạn chuyển đổi
Nếu bạn muốn sở hữu bộ macro đó để xài cho những danh sách khác thì nghiên cứu sâu thêm macro trong Form nêu trên. Sau đó mình sẽ hướng dẫn bạn thêm nếu cần
Dạ vâng, cảm ơn bác đã chia sẻ bộ code này. ^^^^
 
Upvote 0
Rất đồng ý với bạn cề chuyện bổ sung thêm trường/cột [Số CMND] (Sẽ có tiều đề là [CCCD])
Còn trang tính tính thứ 2 mà bạn thêm ('HSL') hàng tháng mình xin có vày ý như sau:
1./ Các dòng trống trên cùng nên bỏ đi, vì nó là CSDL
2./ Cột có tên là 'Ngày tháng' nên nhập theo dạng 'MM/DD/yyyy' nhưng ta định dạng theo hệ 'DD/MM/yyyy' cho quen mắt
Nếu không sẽ là khó trong giao tiếp giữa chúng ta về sau khi đang là 'dd/mm/yyyy'.
3./ Cột thứ 2 không nên xài [Họ & Tên], mà thay vô dó sẽ là [Mã NV]
4./ Trang tính này nên đem qua trang có tên là 'DMuc' như hiện nay
Bạn có thể nêu lý do phản bát lại ý của mình để ta thảo luận tiếp;

Sau đây ta bàn tiếp đến các khâu nhập liệu hiện thời của bạn:
a) Bạn có nuốn mình viết 1 Form nhập dữ liệu cho bạn hay không? Nếu muốn thì bạn cho biết bạn đang nhập liệu chủ yếu là khâu nào đang gây vất vã cho bạn?
b) Sau trang 'DMuc' chúng ta tiếp theo sẽ xử lý trang nào, xin bạn cho biết để chúng ta thảo luận tiếp

Mong thông tin từ bạn & cũng xin lỗi là trả lời bài này hơi chậm!

Thân ái!
Bài đã được tự động gộp:


Thứ nhất bộ mã này sẽ được tạo ra bằng cách nào mà ta mong muốn:
1./ Khi bổ sung người mới chuyển về CQ (Có nghĩa là ta đã có danh sách trong CQ có mã từng người rối & người mói về cần được gán mã) lúc đó bạn xem file bài trên & thử thao tác nhiều lần để thấy vấn đề
& vô các macro trong Form để biết 'qui trình' để tạo mã cho người NV mới là như thế nào.

2./ Khi bạn có 1 đanh sách toàn bộ CQ mà muốn chuyển sang xài toàn bộ bộ mã này, mình sẽ giúp bạn dùng macro dó giúp bạn chuyển đổi
Nếu bạn muốn sở hữu bộ macro đó để xài cho những danh sách khác thì nghiên cứu sâu thêm macro trong Form nêu trên. Sau đó mình sẽ hướng dẫn bạn thêm nếu cần
Rất đồng ý với bạn cề chuyện bổ sung thêm trường/cột [Số CMND] (Sẽ có tiều đề là [CCCD])
Còn trang tính tính thứ 2 mà bạn thêm ('HSL') hàng tháng mình xin có vày ý như sau:
1./ Các dòng trống trên cùng nên bỏ đi, vì nó là CSDL
2./ Cột có tên là 'Ngày tháng' nên nhập theo dạng 'MM/DD/yyyy' nhưng ta định dạng theo hệ 'DD/MM/yyyy' cho quen mắt
Nếu không sẽ là khó trong giao tiếp giữa chúng ta về sau khi đang là 'dd/mm/yyyy'.
3./ Cột thứ 2 không nên xài [Họ & Tên], mà thay vô dó sẽ là [Mã NV]
4./ Trang tính này nên đem qua trang có tên là 'DMuc' như hiện nay
Bạn có thể nêu lý do phản bát lại ý của mình để ta thảo luận tiếp;

Sau đây ta bàn tiếp đến các khâu nhập liệu hiện thời của bạn:
a) Bạn có nuốn mình viết 1 Form nhập dữ liệu cho bạn hay không? Nếu muốn thì bạn cho biết bạn đang nhập liệu chủ yếu là khâu nào đang gây vất vã cho bạn?
b) Sau trang 'DMuc' chúng ta tiếp theo sẽ xử lý trang nào, xin bạn cho biết để chúng ta thảo luận tiếp

Mong thông tin từ bạn & cũng xin lỗi là trả lời bài này hơi chậm!

Thân ái!
Bài đã được tự động gộp:


Thứ nhất bộ mã này sẽ được tạo ra bằng cách nào mà ta mong muốn:
1./ Khi bổ sung người mới chuyển về CQ (Có nghĩa là ta đã có danh sách trong CQ có mã từng người rối & người mói về cần được gán mã) lúc đó bạn xem file bài trên & thử thao tác nhiều lần để thấy vấn đề
& vô các macro trong Form để biết 'qui trình' để tạo mã cho người NV mới là như thế nào.

2./ Khi bạn có 1 đanh sách toàn bộ CQ mà muốn chuyển sang xài toàn bộ bộ mã này, mình sẽ giúp bạn dùng macro dó giúp bạn chuyển đổi
Nếu bạn muốn sở hữu bộ macro đó để xài cho những danh sách khác thì nghiên cứu sâu thêm macro trong Form nêu trên. Sau đó mình sẽ hướng dẫn bạn thêm nếu cần
về các vấn đề a đưa ra do thói quen sử dụng công thức lên e hay để có dòng chống, về định dạng ngày tháng do cách nhìn của người việt nam quen dùng dd/mm/yyyy, hiện tại khâu nhập bảng chấm công đang là vấn đề nhập bảng chấm công là vất vả nhất, đúng như a nói có thể một người trong một tháng làm ở hai bộ phận khác nhau, ở hai bộ phận có các định mức tiền lương và hệ số khác nhau, a giúp e tạo from với ạ
 
Upvote 0
Giờ chúng ta thảo luận về 'BCC' của CQ bạn:
Thường thì BCC được chia theo từng tổ hay từng đội; Ý mình là cỡ dưới 30 người
Nhưng trong file bài #1 bạn lại nhốt chung trong 1 trang đến hơn 440 người
Vậy hàng tháng qui trình nhập dữ liệu vô BCC này là sao?
Nhập theo danh sách các tổ đưa lên hàng ngày, hay gần cuối tháng nhập 1 lần cho mọi người trong CQ;
Xin thêm 1 câu hỏi: CQ bạn có bao nhiêu định mức lương hiện hành?

Dù gì đi nữa, trong BCC của CQ bạn đang thiếu cột quan trọng, đó là Mã NV
Mong có thông tin sớm từ bạn!
 
Lần chỉnh sửa cuối:
Upvote 0
Giờ chúng ta thảo luận về 'BCC' của CQ bạn:
Thường thì BCC được chia theo từng tổ hay từng đội; Ý mình là cỡ dưới 30 người
Nhưng trong file bài #1 bạn lại nhốt chung trong 1 trang đến hơn 440 người
Vậy hàng tháng qui trình nhập dữ liệu vô BCC này là sao?
Nhập theo danh sách các tổ đưa lên hàng ngày, hay gần cuối tháng nhập 1 lần cho mọi người trong CQ;
Xin thêm 1 câu hỏi: CQ bạn có bao nhiêu định mức lương hiện hành?

Dù gì đi nữa, trong BCC của CQ bạn đang thiếu cột quan trọng, đó là Mã NV
Mong có thông tin sớm từ bạn!
ở công ty e chia theo khối gián tiếp và trực tiếp:
1. gián tiếp theo phòng ban
2. trực tiếp theo phân xưởng
2.1 mỗi phân xưởng lại chia ra các tổ khác nhau
Như ở file e để chung tất cả vào một sheet để lấy theo từng tháng vì e sử dụng công thức và khi gộp vậy để cho gọn
Ở công ty e cuối tháng nhập bảng chấm công một lần
Như ở công ty định mức cũng phân ra theo từng khối
1: Gián tiếp một đơn giá tiền lương và một hệ số
2: Trực tiếp thì chia theo phân xưởng
3: Tổ phụ trợ cũng có định mức riêng
 
Upvote 0
Lục trong file cũ, mình có bảng này:
ĐM lương/kg sản phẩm
1​
700​
2​
600​
3​
450​
4​
350​
5​
300​
6​
180​
7​
55​
8​
40​
Như vậy là cần phân biệt các BCC theo từng khối định mức lương mới có thể từ BCC chuyển sang bảng lương được.
Vậy bạn nên khẳng định là tại CQ bạn có (8 + 1) định mức lương & nên chăng lập các BCC & bảng lương tương ứng theo
Nếu vậy ta phải có cột để phân biệt giữa các thành viên thuộc định mức này khác với định mức khác
Vậy nên là 9 loại BCC & bảng lương phải không?

Mình định BCC sẽ như vầy:
2019​
2​
BẢNG LƯƠNG THÁNG 02.
STTHo & TênLoại lươngBộ phậnChức vụ
01​
02​
03​
04​
05​
06​
07​
08​
09​
1PVL01Phạm Văn LinhHCQLGD
2LCT00Lê Chiến ThắngHCQLKS
3VHN00Vi Hải NinhHCQLPP
4TDS00Tạ Duy SơnHCQLTL
5HHT00Hồ Hữu TâmHCKhTP
6TQH00Trịnh Quang HảiHCKTCN
7HFH00Hà Đức HậuHCKTKCS
8NTA00Nguyễn Lương Trường AnHCKTKCS
9DJT00Dương ThắngHCKTNV
13PVF00Phạm Văn ĐạtHCKTNV
14VTN00Vương Thị NhungHCKTPP
15PVT01Phạm Văn ThuấnHCKTTP
16BVK01Bùi Văn KhangL1SnNV
17LQP01Lê Quang PhúcL1SnNV
18TMC01Trương Mạnh ChiếnL1SnNV
19NDK01Nguyễn Duy KhánhL1SnPP
20BHK01Bùi Hồng Khải L1 SnTP
21FTV01Đặng Tuấn ViệtL2OxCN
22MTT01Mai Thị ThoaL2OxCN
23NAV00Phạm Anh VănL2OxCN
24NDH00Nguyễn Duy HùngL2OxCN
25NFC00Nguyễn Đức CầuL2OxCN
26NMP00Nguyễn Minh PhúL2OxCN
27BHK01Bùi Hồng Khải L2 OxTP
 
Lần chỉnh sửa cuối:
Upvote 0
Lục trong file cũ, mình có bảng này:
ĐM lương/kg sản phẩm
1​
700​
2​
600​
3​
450​
4​
350​
5​
300​
6​
180​
7​
55​
8​
40​
Như vậy là cần phân biệt các BCC theo từng khối định mức lương mới có thể từ BCC chuyển sang bảng lương được.
Vậy bạn nên khẳng định là tại CQ bạn có (8 + 1) định mức lương & nên chăng lập các BCC & bảng lương tương ứng theo
Nếu vậy ta phải có cột để phân biệt giữa các thành viên thuộc định mức này khác với định mức khác
Vậy nên là 9 loại BCC & bảng lương phải không?

Mình định BCC sẽ như vầy:
2019​
2​
BẢNG LƯƠNG THÁNG 02.
STTHo & TênLoại lươngBộ phậnChức vụ
01​
02​
03​
04​
05​
06​
07​
08​
09​
1PVL01Phạm Văn LinhHCQLGD
2LCT00Lê Chiến ThắngHCQLKS
3VHN00Vi Hải NinhHCQLPP
4TDS00Tạ Duy SơnHCQLTL
5HHT00Hồ Hữu TâmHCKhTP
6TQH00Trịnh Quang HảiHCKTCN
7HFH00Hà Đức HậuHCKTKCS
8NTA00Nguyễn Lương Trường AnHCKTKCS
9DJT00Dương ThắngHCKTNV
13PVF00Phạm Văn ĐạtHCKTNV
14VTN00Vương Thị NhungHCKTPP
15PVT01Phạm Văn ThuấnHCKTTP
16BVK01Bùi Văn KhangL1SnNV
17LQP01Lê Quang PhúcL1SnNV
18TMC01Trương Mạnh ChiếnL1SnNV
19NDK01Nguyễn Duy KhánhL1SnPP
20BHK01Bùi Hồng Khải L1 SnTP
21FTV01Đặng Tuấn ViệtL2OxCN
22MTT01Mai Thị ThoaL2OxCN
23NAV00Phạm Anh VănL2OxCN
24NDH00Nguyễn Duy HùngL2OxCN
25NFC00Nguyễn Đức CầuL2OxCN
26NMP00Nguyễn Minh PhúL2OxCN
27BHK01Bùi Hồng Khải L2 OxTP
e cũng chưa được hiểu hết ý của ah, e sẽ tập hợp định mức của bên e và gửi lại để ah giúp ạ
 
Upvote 0
Mình cho rằng, tại CQ bạn có 1 số không ít những lao động những ngày đầu tháng làm việc với 1 định mức lương khác với giữa tháng & cuối tháng
Bới vậy trong BCC sẽ có tổng số dòng để chấm công lớn hơn nhiều so với tổng số nhân viên trong CQ
& như thế phải có 1 cột để hiểu nhóm người nào hưởng định mức nào phân biệt với nhóm người khác (với định mức lưng khác).
2019​
2​
BẢNG LƯƠNG THÁNG 02.
STTHo & TênLoại lươngBộ phậnChức vụ
01​
02​
03​
04​
05​
06​
07​
08​
09​
1BHK00Bùi Hồng KhảiHCDGCNXXX
2BHK00Bùi Hồng KhảiL07SnTPXXX
3BHK00Bùi Hồng KhảiL04OxXeXX
4BVK01Bùi Văn KhangL05OxTXXXXX
5BVK01Bùi Văn KhangL07SnNVXX
6BVK01Bùi Văn KhangL01DGTCX
7CVT00Chu Quang TiếnL08EpTPXXXXXX
8DJT00Dương ThắngL02KTNVXXXXXX
9
 
Lần chỉnh sửa cuối:
Upvote 0
Mình cho rằng, tại CQ bạn có 1 số không ít những lao động những ngày đầu tháng làm việc với 1 định mức lương khác với giữa tháng & cuối tháng
Bới vậy trong BCC sẽ có tổng số dòng để chấm công lớn hơn nhiều so với tổng số nhân viên trong CQ
& như thế phải có 1 cột để hiểu nhóm người nào hưởng định mức nào phân biệt với nhóm người khác (với định mức lưng khác).
2019​
2​
BẢNG LƯƠNG THÁNG 02.
STTHo & TênLoại lươngBộ phậnChức vụ
01​
02​
03​
04​
05​
06​
07​
08​
09​
1BHK00Bùi Hồng KhảiHCDGCNXXX
2BHK00Bùi Hồng KhảiL07SnTPXXX
3BHK00Bùi Hồng KhảiL04OxXeXX
4BVK01Bùi Văn KhangL05OxTXXXXX
5BVK01Bùi Văn KhangL07SnNVXX
6BVK01Bùi Văn KhangL01DGTCX
7CVT00Chu Quang TiếnL08EpTPXXXXXX
8DJT00Dương ThắngL02KTNVXXXXXX
9
e xin hỏi thêm là có cần bổ sung thêm đơn giá tiền lương ở đây nữa k ạ, vì mỗi loại lại có đợ giá tiền lương khác nhau nữa a, còn về định mức lương thì có nhiều hơn 9 loại
 
Upvote 0
Nếu 1 bộ phận có hơn 1 loại đơn giá tiền lương thì chúng ta cần thể hiện cả việc này trong BCC
Nếu 1 định mức đơn giá tiền lương áp dụng cho hơn 1 bộ phận thì cũng sẽ phức tạp
Thôi thì bạn cứ cung cấp cho mình hết các bảng định mức đơn giá lương đó để mình dễ hình dung.
 
Upvote 0
Nếu 1 bộ phận có hơn 1 loại đơn giá tiền lương thì chúng ta cần thể hiện cả việc này trong BCC
Nếu 1 định mức đơn giá tiền lương áp dụng cho hơn 1 bộ phận thì cũng sẽ phức tạp
Thôi thì bạn cứ cung cấp cho mình hết các bảng định mức đơn giá lương đó để mình dễ hình dung.
e gửi a xem giúp e với ạ
 

File đính kèm

Upvote 0
Đến đây mình mường tượng cái khó nhất của bạn sẽ là tính toán của bảng lương, chứ không phải BCC
Còn BCC ta sẽ phải nhập tuần tự theo ngày từ đầu cho đến cuối tháng
Nhưng người được điều động từ định mức lương từ công việc này sang 1 công việc khác ta phải thêm cho người ấy 1 dòng
Ví dụ tuần đầu tháng làm việc ở BF 'Sơn' ta nhập trong 1 dòng
Tuần sau làm ở bộ phân ép đùn ta phải nhập công cho người này ở dòng khác bên dưới.
Vây mình sẽ làm cho bạn Formđể nhập công từng ngày nha
Vậy bạn cho biết 1 ngày trong tháng Ng.LĐ thường có mấy loại công theo qui ước của CQ bạn? Ta d8u7a cái ni vô ComboBox để chọn nhập cho nhanh (hơn là gõ)

Thân!
 
Upvote 0
Đến đây mình mường tượng cái khó nhất của bạn sẽ là tính toán của bảng lương, chứ không phải BCC
Còn BCC ta sẽ phải nhập tuần tự theo ngày từ đầu cho đến cuối tháng
Nhưng người được điều động từ định mức lương từ công việc này sang 1 công việc khác ta phải thêm cho người ấy 1 dòng
Ví dụ tuần đầu tháng làm việc ở BF 'Sơn' ta nhập trong 1 dòng
Tuần sau làm ở bộ phân ép đùn ta phải nhập công cho người này ở dòng khác bên dưới.
Vây mình sẽ làm cho bạn Formđể nhập công từng ngày nha
Vậy bạn cho biết 1 ngày trong tháng Ng.LĐ thường có mấy loại công theo qui ước của CQ bạn? Ta d8u7a cái ni vô ComboBox để chọn nhập cho nhanh (hơn là gõ)

Thân!
Như hiện tại bên e sẽ như này:
1. Hàng ngày phát sinh luân chuyển giữa các bộ phận hầu như là bộ phận tiền lương sẽ nắm được ngay
2. Bảng chấm công tập hợp thường vào cuối tháng lúc đó mới chuyển về bộ phậnt ính lương, và như vậy lúc đó nhập cả tháng vào để tính lương, vì từng bộ phận cũng tự theo dõi biến động nhân lực trong bộ phận và tự chấm công
a xem giúp e ạ
 
Upvote 0
Vậy là BCC của bạn là tổng hợp từ từng BCC của các bộ phận gởi lên cho bạn? & bạn chỉ việc chép sang BCC tổng hợp (toàn CQ)
Sau đó từ BCC này bạn tính toán thành bảng lương toàn CQ?
Nếu không đúng vậy thì BCC của bạn được hình thành bằng cách nào?
 
Upvote 0
Vậy là BCC của bạn là tổng hợp từ từng BCC của các bộ phận gởi lên cho bạn? & bạn chỉ việc chép sang BCC tổng hợp (toàn CQ)
Sau đó từ BCC này bạn tính toán thành bảng lương toàn CQ?
Nếu không đúng vậy thì BCC của bạn được hình thành bằng cách nào?
Vâng đúng như vậy, bên e chưa triển khai chấm công tự động, khi tổng hợp rồi e in lại ra cho từng bộ phận ký lại vì họ chấm công bằng tay
 
Lần chỉnh sửa cuối:
Upvote 0
Vậy là bạn tiến hành tổng hợp bằng cách nhập dữ liệu của từng bộ phận vô BCC của bạn; Nhập tuần tự hết bộ phận này đến bộ phận khác.
Để nhập 1 bộ phận, bạn sẽ nhập theo ngày, từ đầu tháng đền cuối. (1)
Hay bạn lại nhập từng người từ đầu đến cuối tháng? (2)
Vì chuyện này sẽ quyết định cấu trúc của Form, nên xin bạn cho biết cách lâu nay bạn đã nhập ra sao.
 
Upvote 0
Vậy là bạn tiến hành tổng hợp bằng cách nhập dữ liệu của từng bộ phận vô BCC của bạn; Nhập tuần tự hết bộ phận này đến bộ phận khác.
Để nhập 1 bộ phận, bạn sẽ nhập theo ngày, từ đầu tháng đền cuối. (1)
Hay bạn lại nhập từng người từ đầu đến cuối tháng? (2)
Vì chuyện này sẽ quyết định cấu trúc của Form, nên xin bạn cho biết cách lâu nay bạn đã nhập ra sao.
e sẽ copy lại bảng chấm công ở các tháng trên, bộ phận nào thêm người thì insert, hoặc bộ phận nào có người nghỉ xóa bỏ đi, sau đó đối chiếu vào bảng chấm công của các bộ phận và sửa lại chi tiết của từng người, thực tế bên e là vậy mong a xem xét
 
Upvote 0
Vậy công đoãn này chắc không cần tự động bằng macro rồi, phải không?
Nếu các bộ phận mà gởi bạn file thì bạn sẽ nhẹ nhàng hơn trong công đoạn này.
Trong công đoạn này có chuyện đối chiếu: Bạn có khó khăn trong chuyện đối chiếu này lắm không?
 
Lần chỉnh sửa cuối:
Upvote 0
Vật công đoãn này chắc không cần tự động bằng macro rồi, phải không?
Nếu các bộ phận mà gởi bạn file thì bạn sẽ nhẹ nhàng hơn trong công đoạn này.
Trong công đoạn này có chuyện đối chiếu: Bạn có khó khăn trong chuyện đối chiếu này lắm không?
có khó khăn vì nhiều người nhiều ngày tháng phải đi do, tổng ngày công có thể k sai nhưng ngày chấm công có thể bị nhầm lẫn
 
Upvote 0
Thật ra mình & bạn chưa thật sự hiểu nhau cho lắm!
& sau đây là cách mình đang hiểu:
CQ bạn giả dụ đang có 113 lao động
Tháng trước trong BCC có 140 dòng dữ liệu chấm công; Chênh lệnh này (140 - 113) là do 1 số người được điều động từ đơn vị có mức lương khác so với đơn vị cũ.

Đầu tháng bạn Copy 140 dòng dữ liệu của trước chép sang trang 'BCC' của tháng này
Sau đó bạn có tìm (ra) những dòng dữ liệu trùng (27 dòng) để xóa đi hay không?
Tiếp theo bạn kiểm tra dữ liệu của 113 dòng & điều chỉnh (nếu cần thiết)
Tiếp tục nhập thêm dòng cho những nhân viên có điều động trong tháng hiện hành

Khâu cuối là so kiểm để hoàn chỉnh BCC, phải không?
 
Upvote 0
Thật ra mình & bạn chưa thật sự hiểu nhau cho lắm!
& sau đây là cách mình đang hiểu:
CQ bạn giả dụ đang có 113 lao động
Tháng trước trong BCC có 140 dòng dữ liệu chấm công; Chênh lệnh này (140 - 113) là do 1 số người được điều động từ đơn vị có mức lương khác so với đơn vị cũ.

Đầu tháng bạn Copy 140 dòng dữ liệu của trước chép sang trang 'BCC' của tháng này
Sau đó bạn có tìm (ra) những dòng dữ liệu trùng (27 dòng) để xóa đi hay không?
Tiếp theo bạn kiểm tra dữ liệu của 113 dòng & điều chỉnh (nếu cần thiết)
Tiếp tục nhập thêm dòng cho những nhân viên có điều động trong tháng hiện hành

Khâu cuối là so kiểm để hoàn chỉnh BCC, phải không?
chính xác là như vậy ạ
 
Upvote 0
)(in các bạn xem file tại #40 & xin cảm ơn!
 
Lần chỉnh sửa cuối:
Upvote 0
Vậy bạn vận hành thử với Form này hôm nay:
form ở trên danh mục bảng chấm công, để lọc ra người có mặt trên bảng chấm công của các tháng. Ở đây e chưa được hiểu rõ mục đích chính của a là như nào, e đang có hai hướng suy nghĩ
1. Từ form này gọi lại tên của người có mặt trên bảng chấm công để xóa trực tiếp, hoặc sửa chữa lại ngày công
2. Từ form này chấm công để đổ dữ liệu vào BCC
Nhưng vì ở đây mới chỉ tìm ra người và cho hiển thị các ngày làm việc lên e k hiểu rõ hết dụng ý trong đó
 
Upvote 0
Đúng là do chúng ta chưa hiểu hết ý nhau, là do mình thật sự chưa hiểu trình tự cách làm của bạn 1 cách cụ thể.
Còn Form thì ta có thể xử dụng làm việc gì cũng được sau đây:
1./ Kêu ra 1 trong những dòng dữ liệu của các tháng trước để chỉnh sửa & sau đó lưu cho tháng hiện hành.
2./ Nhập mới các dòng dữ liệu của tháng hiện hành
3./ . . . .
Có nghĩa là sử dụng Form có thể tùy thích theo mong muốn của bạn.
Theo hướng nào thì bổ sung thêm Code theo hướng đó cho hoàn chỉnh.
 
Lần chỉnh sửa cuối:
Upvote 0
form ở trên danh mục bảng chấm công, để lọc ra người có mặt trên bảng chấm công của các tháng. Ở đây e chưa được hiểu rõ mục đích chính của a là như nào, e đang có hai hướng suy nghĩ
1. Từ form này gọi lại tên của người có mặt trên bảng chấm công để xóa trực tiếp, hoặc sửa chữa lại ngày công
2. Từ form này chấm công để đổ dữ liệu vào BCC
Nhưng vì ở đây mới chỉ tìm ra người và cho hiển thị các ngày làm việc lên e k hiểu rõ hết dụng ý trong đó
Mình có ý nầy: Bạn chuẩn bị 1 chai rượu chuối hột cùng vài con khô cá đuối hẹn đến nhà bác SA)DQ, chỉ 4 giờ là xong tất tần tật, trong đó 1 giờ viết code 3 giờ nhâm nhi thù tạc
 
Upvote 0
Mình có ý nầy: Bạn chuẩn bị 1 chai rượu chuối hột cùng vài con khô cá đuối hẹn đến nhà bác SA)DQ, chỉ 4 giờ là xong tất tần tật, trong đó 1 giờ viết code 3 giờ nhâm nhi thù tạc
e ở ngoài Hải Phòng các bác ở đâu cho e địa chỉ e cắp rượu và sách theo
 
Upvote 0
Hồi nước ta đổi tiền lần thứ nhất mình ở Cầu Quay; Sang năm sau mình dời đến Cầu Rào
Hồi đó Cầu Rào na ná giống Cầu Hiền lương (cũ)
 
Upvote 0
Hồi nước ta đổi tiền lần thứ nhất mình ở Cầu Quay; Sang năm sau mình dời đến Cầu Rào
Hồi đó Cầu Rào na ná giống Cầu Hiền lương (cũ)
giờ bác dời đến đâu rồi vậy ạ. về from nếu được gọi ra tên người lao động và sửa lại, hoặc thêm mới vào như vậy là ổn ạ
 
Upvote 0
. . . . . . . . . :D . . . . . . . . . . . . . . . .:D :D . . . . . . . . . . . . . . . .:D :D :D
 

File đính kèm

Upvote 0
Hình như bạn đang cố tình lập lờ giữa sửa dòng dữ liệu cũ với việc nhập dòng dữ liệu mới
Nếu cứ vậy thì xin tạm biệt bạn!
Mã:
Dim Ar0():                                                              Dim lbID As Integer
Dim Sh As Worksheet
Private Sub CmdLuuCong_Click()
 Dim Rng As Range, sRng As Range
 Dim Rw As Long, Rws As Long
 Dim MaNV As String, MyAdd As String
 
 Rw = Me!tbDg.Value:                                                MaNV = Me!tbMaNV.Text
 Set Sh = Sheets("BCC")
 Rws = Sh.[b7].CurrentRegion.Rows.Count
 Set Rng = Sh.[b7].Resize(Rws)
 Set sRng = Rng.Find(MaNV, , xlFormulas, xlWhole)
 If sRng Is Nothing Then
    MsgBox "Nothing."
 Else
    MyAdd = sRng.Address
    Do
        If sRng.Row = Rw Then
            gpeGOP Rw
            Exit Do
        End If
        Set sRng = Rng.FindNext(sRng)
    Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
 End If
End Sub
PHP:
Sub gpeGOP(Rw As Long)
 Sh.Cells(Rw, "F").Value = Me!tbN01.Text:        Sh.Cells(Rw, "G").Value = Me!tbN02.Text
 Sh.Cells(Rw, "H").Value = Me!tbN03.Text:        Sh.Cells(Rw, "I").Value = Me!tbN04.Text
 Sh.Cells(Rw, "J").Value = Me!tbN05.Text:        Sh.Cells(Rw, "K").Value = Me!tbN06.Text
 Sh.Cells(Rw, "L").Value = Me!tbN07.Text:        Sh.Cells(Rw, "M").Value = Me!tbN08.Text
 Sh.Cells(Rw, "N").Value = Me!tbN09.Text:        Sh.Cells(Rw, "O").Value = Me!tbN10.Text
 Sh.Cells(Rw, "P").Value = Me!tbN11.Text:        Sh.Cells(Rw, "Q").Value = Me!tbN12.Text
 Sh.Cells(Rw, "R").Value = Me!tbN13.Text:        Sh.Cells(Rw, "S").Value = Me!tbN14.Text
 Sh.Cells(Rw, "T").Value = Me!tbN15.Text:        Sh.Cells(Rw, "U").Value = Me!tbN16.Text
 Sh.Cells(Rw, "V").Value = Me!tbN17.Text:        Sh.Cells(Rw, "W").Value = Me!tbN18.Text
 Sh.Cells(Rw, "X").Value = Me!tbN19.Text:        Sh.Cells(Rw, "Y").Value = Me!tbN20.Text
 Sh.Cells(Rw, "Z").Value = Me!tbN21.Text:        Sh.Cells(Rw, 27).Value = Me!tbN22.Text
 Sh.Cells(Rw, 28).Value = Me!tbN23.Text:        Sh.Cells(Rw, 29).Value = Me!tbN24.Text
 Sh.Cells(Rw, 30).Value = Me!tbN25.Text:        Sh.Cells(Rw, 31).Value = Me!tbN26.Text
 Sh.Cells(Rw, 32).Value = Me!tbN27.Text:        Sh.Cells(Rw, 33).Value = Me!tbN28.Text
 Sh.Cells(Rw, 34).Value = Me!tbN29.Text:        Sh.Cells(Rw, 35).Value = Me!tbN30.Text
 Sh.Cells(Rw, 36).Value = Me!tbN31.Text
 MsgBox "Nhâp Xong Du Liêu"
 Me!tbN01.Text = Space(0):                           Me!tbN02.Text = Space(0):       Me!tbN03.Text = Space(0)
 Me!tbN04.Text = Space(0):                           Me!tbN05.Text = Space(0):       Me!tbN06.Text = Space(0)
 Me!tbN07.Text = Space(0):                           Me!tbN08.Text = Space(0):       Me!tbN09.Text = Space(0)
 Me!tbN10.Text = Space(0):                           Me!tbN11.Text = Space(0):       Me!tbN12.Text = Space(0)
 Me!tbN13.Text = Space(0):                           Me!tbN14.Text = Space(0):       Me!tbN15.Text = Space(0)
 Me!tbN16.Text = Space(0):                           Me!tbN17.Text = Space(0):       Me!tbN18.Text = Space(0)
 Me!tbN19.Text = Space(0):                           Me!tbN20.Text = Space(0):       Me!tbN21.Text = Space(0)
 Me!tbN22.Text = Space(0):                           Me!tbN23.Text = Space(0):       Me!tbN24.Text = Space(0)
 Me!tbN25.Text = Space(0):                           Me!tbN26.Text = Space(0):       Me!tbN27.Text = Space(0)
 Me!tbN28.Text = Space(0):                           Me!tbN29.Text = Space(0):       Me!tbN30.Text = Space(0)
 Me!tbN31.Text = Space(0):
End Sub
 
Upvote 0
Hình như bạn đang cố tình lập lờ giữa sửa dòng dữ liệu cũ với việc nhập dòng dữ liệu mới
Nếu cứ vậy thì xin tạm biệt bạn!
Mã:
Dim Ar0():                                                              Dim lbID As Integer
Dim Sh As Worksheet
Private Sub CmdLuuCong_Click()
Dim Rng As Range, sRng As Range
Dim Rw As Long, Rws As Long
Dim MaNV As String, MyAdd As String

Rw = Me!tbDg.Value:                                                MaNV = Me!tbMaNV.Text
Set Sh = Sheets("BCC")
Rws = Sh.[b7].CurrentRegion.Rows.Count
Set Rng = Sh.[b7].Resize(Rws)
Set sRng = Rng.Find(MaNV, , xlFormulas, xlWhole)
If sRng Is Nothing Then
    MsgBox "Nothing."
Else
    MyAdd = sRng.Address
    Do
        If sRng.Row = Rw Then
            gpeGOP Rw
            Exit Do
        End If
        Set sRng = Rng.FindNext(sRng)
    Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
End Sub
PHP:
Sub gpeGOP(Rw As Long)
Sh.Cells(Rw, "F").Value = Me!tbN01.Text:        Sh.Cells(Rw, "G").Value = Me!tbN02.Text
Sh.Cells(Rw, "H").Value = Me!tbN03.Text:        Sh.Cells(Rw, "I").Value = Me!tbN04.Text
Sh.Cells(Rw, "J").Value = Me!tbN05.Text:        Sh.Cells(Rw, "K").Value = Me!tbN06.Text
Sh.Cells(Rw, "L").Value = Me!tbN07.Text:        Sh.Cells(Rw, "M").Value = Me!tbN08.Text
Sh.Cells(Rw, "N").Value = Me!tbN09.Text:        Sh.Cells(Rw, "O").Value = Me!tbN10.Text
Sh.Cells(Rw, "P").Value = Me!tbN11.Text:        Sh.Cells(Rw, "Q").Value = Me!tbN12.Text
Sh.Cells(Rw, "R").Value = Me!tbN13.Text:        Sh.Cells(Rw, "S").Value = Me!tbN14.Text
Sh.Cells(Rw, "T").Value = Me!tbN15.Text:        Sh.Cells(Rw, "U").Value = Me!tbN16.Text
Sh.Cells(Rw, "V").Value = Me!tbN17.Text:        Sh.Cells(Rw, "W").Value = Me!tbN18.Text
Sh.Cells(Rw, "X").Value = Me!tbN19.Text:        Sh.Cells(Rw, "Y").Value = Me!tbN20.Text
Sh.Cells(Rw, "Z").Value = Me!tbN21.Text:        Sh.Cells(Rw, 27).Value = Me!tbN22.Text
Sh.Cells(Rw, 28).Value = Me!tbN23.Text:        Sh.Cells(Rw, 29).Value = Me!tbN24.Text
Sh.Cells(Rw, 30).Value = Me!tbN25.Text:        Sh.Cells(Rw, 31).Value = Me!tbN26.Text
Sh.Cells(Rw, 32).Value = Me!tbN27.Text:        Sh.Cells(Rw, 33).Value = Me!tbN28.Text
Sh.Cells(Rw, 34).Value = Me!tbN29.Text:        Sh.Cells(Rw, 35).Value = Me!tbN30.Text
Sh.Cells(Rw, 36).Value = Me!tbN31.Text
MsgBox "Nhâp Xong Du Liêu"
Me!tbN01.Text = Space(0):                           Me!tbN02.Text = Space(0):       Me!tbN03.Text = Space(0)
Me!tbN04.Text = Space(0):                           Me!tbN05.Text = Space(0):       Me!tbN06.Text = Space(0)
Me!tbN07.Text = Space(0):                           Me!tbN08.Text = Space(0):       Me!tbN09.Text = Space(0)
Me!tbN10.Text = Space(0):                           Me!tbN11.Text = Space(0):       Me!tbN12.Text = Space(0)
Me!tbN13.Text = Space(0):                           Me!tbN14.Text = Space(0):       Me!tbN15.Text = Space(0)
Me!tbN16.Text = Space(0):                           Me!tbN17.Text = Space(0):       Me!tbN18.Text = Space(0)
Me!tbN19.Text = Space(0):                           Me!tbN20.Text = Space(0):       Me!tbN21.Text = Space(0)
Me!tbN22.Text = Space(0):                           Me!tbN23.Text = Space(0):       Me!tbN24.Text = Space(0)
Me!tbN25.Text = Space(0):                           Me!tbN26.Text = Space(0):       Me!tbN27.Text = Space(0)
Me!tbN28.Text = Space(0):                           Me!tbN29.Text = Space(0):       Me!tbN30.Text = Space(0)
Me!tbN31.Text = Space(0):
End Sub
thực sự là e chưa hiểu hết ý của a chứ e có lập lờ gì đâu a: như e đã nói thực tế bên e thường copy bảng chấm công từ tháng trước sang tháng sau, bộ phận nào cần thêm người thì e insert để thêm bộ phận nào luân chuyển thì sẽ xóa dòng đó đi, ở đây e thấy from của a có đã tạo giúp e việc sửa lại ngày công. Như vậy theo e hiểu là e vẫn thêm hoặc xóa người ở bộ phận nào thêm người hoặc luân chuyển sang bộ phận khác
Thực sự về vấn đề xây dựng file e k được hiểu hết mong ah thông cảm bỏ qua chứ e k có ý gì ạ
 
Upvote 0
Thêm hướng nhập dòng dữ liệu mới:
ở from nhập liệu hiện tại e mới thấy có hai vấn đề:
1. Khi e nhập một người mới vào, nếu nhập sai mã đơn vị, bộ phận e muốn sửa lại thì vào BCC tìm đến người đó để sửa dòng đó mà trên from k cho sửa trực tiếp
2. Khi e nhập sai tên và bộ phận, mã bộ phận muốn xóa dữ liệu của người đó đi cũng vào BCC để xóa mà k cho xóa trực tiếp trên from
3. Chỗ mã chức vụ trên from khi e nhập chức vụ vào thì sang BCC chỉ hiện mã mà không hiện tên chức vụ ạ
Đây là những điều e thấy thực tế khi e nhập liệu là vậy, được như from của a hỗ trợ đã là quá tốt rồi e k có ý gì đâu ạ
 
Upvote 0
Thêm nút lệnh xóa dòng DL & sửa nội dung 2 ComboBox
 

File đính kèm

Upvote 0
Phần khác (trang tính) nào bạn cần thay đổi nhất?
Hay là theo trình tự công tác thì chúng ta cần xử đến chàng nào trong nớ?
Theo trình tự sẽ tính đến sản lượng sản phẩm hoàn thành
- Tính được lương doanh thu theo ngày của từng bộ phận
- Tính ra được lương doanh thu của từng người theo từng hệ số
 
Upvote 0
Theo trình tự sẽ tính đến sản lượng sản phẩm hoàn thành
- Tính được lương doanh thu theo ngày của từng bộ phận
- Tính ra được lương doanh thu của từng người theo từng hệ số
Vấn đề là dữ liệu ban đầu của chúng đang ở trang nào?
 
Upvote 0
Vấn đề là dữ liệu ban đầu của chúng đang ở trang nào?
Dữ liệu ban đầu lương doanh thu hiện tại đang nằm trên BCC cột AO, tại cột này e đối chiếu với bảng hệ số tiền lương và sản lượng trong tháng để nhập lại vào hệ số của từng người và từng bộ phận
Từ đó tính được ngày công theo lương doanh thu của từng người sau đó nhân với tiền lương trên/ngày từng bộ phận ở DM_L để ra cột G trên sheet Data ạ
E gửi a xem giúp e
 

File đính kèm

Upvote 0
Dữ liệu ban đầu lương doanh thu hiện tại đang nằm trên BCC cột AO, tại cột này e đối chiếu với bảng hệ số tiền lương và sản lượng trong tháng để nhập lại vào hệ số của từng người và từng bộ phận
Dữ liệu trong cột AQ hay QO của 'BCC' làm gì có doanh thu?
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn sẽ phải chờ ngưới khác giúp vì đưa thông tin thiếu chính xác & tạm biệt bạn!
 
Upvote 0
Bạn sẽ phải chờ ngưới khác giúp vì đưa thông tin thiếu chính xác & tạm biệt bạn!
[/QUOTE
Bảng lương e làm như nào e gửi y nguyên như thế, thực sự e k hiểu e bị thiếu gì,trước đến giờ e đều làm theo Công thức trong file như vậy chứ có đưa thiếu gì đâu
 
Upvote 0
Mình nói là bạn cung cấp thông tin thiếu chính xác, mình có nói cung cấp thông tin không đủ đâu kia chứ!?

Nói thêm với bạn rằng chuyện trả lương khoán sản phẩm tập thể loại này trên diễn đàn là hiếm, bạn tự chịu khó tìm đi vậy!
 
Upvote 0
Mình nói là bạn cung cấp thông tin thiếu chính xác, mình có nói cung cấp thông tin không đủ đâu kia chứ!?

Nói thêm với bạn rằng chuyện trả lương khoán sản phẩm tập thể loại này trên diễn đàn là hiếm, bạn tự chịu khó tìm đi vậy!
à do e đưa nhầm cột đáng lẽ là AR lại đưa sang cột AQ, e xin rút kinh nghiệm mong a bỏ qua cho e lần này với ạ
 
Upvote 0

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

Back
Top Bottom