Cách đưa dữ liệu từ máy chấm công bằng dấu vân tay sang bảng chấm công định sẵn (1 người xem)

Liên hệ QC

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

duyenhtm

Thành viên mới
Tham gia
24/9/12
Bài viết
2
Được thích
0
Tôi tính lương cho CN gần 800 người. Công ty tôi làm việc vừa theo chế chế độ hành chính ( 8h/ngày, tuần làm 5 ngày) vừa làm theo chế độ ca kíp ( làm 2 ca ngày off 2 ca rồi làm tiếp 2 ca đêm off tiếp 2 ca....) Hàng tháng, các phòng ban chấm công sẽ gửi bảng chấm công theo mẫu mà tôi làm sẵn ( B.Chấm công tính lương) gửi về cho Tôi tính lương. Chấm công thủ công như thế vừa mất công lại không có độ chính xác, nên Công ty tôi đã mua máy chấm công bằng vân tay, hàng tháng đỗ dữ liệu về cho tôi xử lý để đưa về B.chấm công tính lương (tại phần mềm máy chấm vân tay không làm được như B.chấm công tính lương tôi yêu cầu). Các bạn có cách nào giúp tôi với ( xem Fiel đính kèm)
Dear all,
Ở đây Cty mình có 2 ca : Ca ngày (12h) và ca đêm (12h). Ca làm việc ở đây ca 12 tiếng (N: ca ngày 12h (7h đến 19 h); Đ: ca đêm 12h (19h đến 7h sáng hôm sau); NM: hành chính 8h (7h30 đến 17h30). Đi làm theo nguyên tắc 2 ca nghỉ 2 ca ( còn vấn đề chấm công đều đặn là do các bạn trong ca đó có việc bận không sử dụng ngày Phép mà đổi ca với nhau) trong tháng xảy ra rất nhiều trường hợp như vậy. Thật đau đầu lắm. Hai sheet BCC và dữ liệu máy chấm công đều có Mã nhân viên sheet BCC ( mã NV ở cột C), sheet Dữ liệu vân tay ( mã NV cột B). có thể dùng hàm Vlookup.
Trân trọng./.

 

File đính kèm

Bạn xem trong file với vài chú í như sau:

(*) Trường [Date] của trang dữ liệu của bạn chưa thể dùng để tính toán được; Nó là dạng chuỗi ký tự. Chuyện này thường gặp. .

(*) Bạn xem & kiểm kết quả ở trang 'BgCC'

;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;
 
Lần chỉnh sửa cuối:
Chào bạn,
Dữ liệu bạn làm lên được cũng chưddaphuj vụ được cho việc tính lương (chưa phân biệt ca ngày hay ca đêm). Mà bạn đã dúng công thức nào để đưa nó về vậy?.
Cám ơn.

Bạn có thể gửi luôn bảng tính để nguyên công thức đừng để giá trị Value
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào bạn,
Dữ liệu bạn làm lên được cũng chưa phục vụ được cho việc tính lương ((2) Chưa phân biệt ca ngày hay ca đêm). (1) Mà bạn đã dúng công thức nào để đưa nó về vậy?.
Bạn có thể gửi luôn bảng tính để nguyên công thức đừng để giá trị Value

(1) Trong file đó có macro, không có công thức nào đâu;
Nếu CQ bạn cỡ 800 nhân viên, thì nên quên công thức đi là vừa!

(2) Sẽ đưa file fân biệt ca đêm lên, nhưng chi là những người xuống ca sau 12h00PM thôi nha.
(Còn nếu ca đêm mà về trước 12h00PM thì macro tưởng ca ngày, ráng chịu!)

(3) Sẽ hướng dẫn bạn chuyển dữ liệu ngày tháng kiểu chuỗi sang dạng ngày tháng kiểu số:

3.1 Bạn chép nguyên cột [D] sang cột [BA];
3.2 Tiếp sau đó chép hàm tự tạo này vô module

PHP:
Function StringToDate(StrC As String) As Date
 Dim Ng As Long, Th As Long, VTr1 As Byte, VTr2 As Byte
 Const PC As String = "/"
 
 VTr1 = InStr(StrC, PC)
 VTr2 = InStr(VTr1 + 1, StrC, PC)
 Ng = CLng(Left(StrC, VTr1 - 1))
 Th = CLng(Mid(StrC, VTr1 + 1, VTr2 - VTr1 - 1))
 
 StringToDate = DateSerial(CInt(Mid(StrC, VTr2 + 1, 4)), Th, Ng)
End Function
3.3 Tại ô bên fải liền kề với [BA3] ta thiết lập công thức: =StringToDate(BA3)
& dùng fương thức FillDown để lấp đầy dữ liệu của cột;
3.4. Tìm cách chép dữ liệu vừa fát sinh về lại cột [D]; Nhớ lưu í là chép "Value" nha

(4) Sẽ giúp bạn macro xóa những dòng dữ liệu mà không có giờ vô CQ, OK?

(5) Khuyên bạn không nên trộn ô các tiêu đề của CSDL
 
Không thấy tác giả topic quay lại nữa nhỉ?

Thôi thì cứ đưa lên, chứ chờ . . .đến bao giờ mới Tháng 10!
 

File đính kèm

Thôi thì cứ đưa lên, chứ chờ . . .đến bao giờ mới Tháng 10!

Kệ chủ topic, hihi.
Nhưng mà bài này liên quan đến công việc của em, em tham khảo thấy rất hay. Có ích với nhiều người đấy ạ.
Em cảm ơn anh ạ!
 
Web KT

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

Trả lời
14
Đọc
5K
Back
Top Bottom