Tính tổng các loại phép với VBA

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
"Chào anh chị và các bạn!
Mình có 1 file mẫu dùng để tính TỔNG số ngày nghỉ các loại phép trong tháng, mình có 1 vấn đề xin anh chị giúp đỡ.
+ Phép không lương: Bao gồm 4 loại phép tương ứng với 4 mã phép: 2,3,8,9 (Dữ liệu bên sheet T11).
* Riêng đối với mã phép 3 là phép thai sản thì:
Nếu ngày nghỉ phép thai sản NHỎ HƠN HOẶC BẰNG ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU ĐỎ.
Nếu ngày nghỉ phép thai sản LỚN HƠN ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU XANH.
=>Sheet T11 cột Q là số giờ nghỉ nên khi tính tổng thì phải chia 8 và ROUNDDOWN 2 số thập phân
Xin cảm ơn anh chị rất nhiều"
 

File đính kèm

  • TÍNH TỔNG PHÉP.xlsx
    1.1 MB · Đọc: 5
Lần chỉnh sửa cuối:
"Chào anh chị và các bạn!
Mình có 1 file mẫu dùng để tính TỔNG số ngày nghỉ các loại phép trong tháng, mình có 1 vấn đề xin anh chị giúp đỡ.
+ Phép không lương: Bao gồm 4 loại phép tương ứng với 4 mã phép: 2,3,8,9 (Dữ liệu bên sheet T11).
* Riêng đối với mã phép 3 là phép thai sản thì:
Nếu số ngày nghỉ phép thai sản NHỎ HƠN HOẶC BẰNG ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU ĐỎ.
Nếu số ngày nghỉ phép thai sản LỚN HƠN ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU XANH.
=>Sheet T11 cột Q là số giờ nghỉ nên khi tính tổng thì phải chia 8 và ROUNDDOWN 2 số thập phân
Xin cảm ơn anh chị rất nhiều"
Xem qua file thấy nhiều NV bên sheet TONG không có trong Sheet T11
 
Upvote 0
Hình như cột số liệu [Số thẻ] & [Mã số thẻ] ở 2 trang tính không trùng nhau (cho 1 người) thì phải?
Nếu vậy thì . . . . hẹn bạn khi nào có mã NV thì ta lại gặp nhau nha!
 
Upvote 0
Hình như cột số liệu [Số thẻ] & [Mã số thẻ] ở 2 trang tính không trùng nhau (cho 1 người) thì phải?
Nếu vậy thì . . . . hẹn bạn khi nào có mã NV thì ta lại gặp nhau nha!
Hình như cột số liệu [Số thẻ] & [Mã số thẻ] ở 2 trang tính không trùng nhau (cho 1 người) thì phải?
Nếu vậy thì . . . . hẹn bạn khi nào có mã NV thì ta lại gặp nhau nha!
e gửi lại file dữ liệu gần nhất, ở sheet TÔNG là toàn bộ danh sách CNV công ty, còn sheet tháng 11 là danh sách nghỉ phép hàng ngày nên có một số người họ không nghỉ phép nên sẽ không có trong danh sách T11 á anh, cảm ơn anh giúp đỡ,
 

File đính kèm

  • TÍNH TỔNG PHÉP.xlsx
    1.1 MB · Đọc: 3
Upvote 0
...
Nếu số ngày nghỉ phép thai sản NHỎ HƠN HOẶC BẰNG ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU ĐỎ.
Nếu số ngày nghỉ phép thai sản LỚN HƠN ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU XANH.
...
số ngày là số lượng, ngày 14 Tây của tháng là điểm mốc thời gian.
Hai cái ấy chúng có cùng đơn vị đâu mà so sánh.
 
Upvote 0
Nhưng mình tuyệt đối không làm việc với họ & tên NV, mình chỉ có thể giúp bạn 1 khi danh sách ở 2 trang tính có mã NV (duy nhất)
Ví dụ:

Ho & Ten
CHH00CÙ LÝ HUẾ HƯƠNG
DFD00Dương Đức Dũng
FBT00ĐÀM THỊ BÉ TIÊN
FCT00ĐÀM CAO TƯỜNG
FDF00Đỗ Dương Đông
FHH00ĐÀM THỊ HỒNG HẠNH
FHT00ĐÀM THỊ HOÀI THƯƠNG
FML00ĐÀM THỊ MỸ LINH
FTH00ĐÀM THỊ HƯƠNG
FTN00ĐÀM THỊ NGA
FTN01Đỗ Thi Nga
FTN02Đặng Thành Ninh
FTP00ĐÀM THỊ PHIÊU
FTT00ĐÀM THỊ THU
FVM00ĐÀM VĨNH MINH
 
Lần chỉnh sửa cuối:
Upvote 0
Nhưng mình tuyệt đối không làm việc với họ & tên NV, mình chỉ có thể giúp bạn 1 khi danh sách ở 2 trang tính có mã NV (duy nhất)
Đúng anh, không dựa vào họ tên mà dựa vào mã số thẻ nhân viên á anh, vì mã nhân viên là duy nhât bên sheet TỔNG, sheet T11 họ có thể nghỉ nhiều ngày nên cần tính tổng lại trong tháng họ nghỉ bao nhiêu ngày á anh
Bài đã được tự động gộp:

số ngày là số lượng, ngày 14 Tây của tháng là điểm mốc thời gian.
Hai cái ấy chúng có cùng đơn vị đâu mà so sánh.
Dạ, e gõ dư, xin lỗi anh
Nếu ngày bắt đầu nghỉ phép thai sản NHỎ HƠN HOẶC BẰNG ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU ĐỎ.
Nếu ngày bắt đầu nghỉ phép thai sản LỚN HƠN ngày 14 tây của tháng đó thì sẽ KHÔNG TÍNH TỔNG phép thai sản mà sẽ tô MÀU XANH.
 
Upvote 0
Đúng anh, không dựa vào họ tên mà dựa vào mã số thẻ nhân viên á anh, vì mã nhân viên là duy nhât bên sheet TỔNG, sheet T11 họ có thể nghỉ nhiều ngày nên cần tính tổng lại trong tháng họ nghỉ bao nhiêu ngày á anh
Nhưng trang còn lại chưa có số thể nhân viên & mình đã kiểm tra cột Mã hoàn toàn không trùng với [Mã thẻ NV]
 
Upvote 0
Nhưng trang còn lại chưa có số thể nhân viên & mình đã kiểm tra cột Mã hoàn toàn không trùng với [Mã thẻ NV]
e chưa hiểu, vì 2 dữ liệu đó đều xuất ra từ hệ thống chấm công và danh sách nhân viên toàn công ty á anh, mình tính tổng theo điều kiện Mã số thẻ bên Sheet TONG. và sheet T11 cột Q là cột cần tính tổng á anh
 
Upvote 0
Có vài tên có mã không trùng nhau, ví dụ:

Mã Số thẻHọ tênThời gian bắt đầuThời gian kết thúcSố tiếngLoại phép
类别
Hưởng lươngLý do nghỉGhi chú kiểm tra nhập sai phép nămSố thẻ
NgàyGiờNgàyGiờMã phépTên phép
21112131415161718192021
19003654
LÊ THỊ QUỲNH NHƯ11/2/202011/2/202083phép thai sản19000835
19003654​
LÊ THỊ QUỲNH NHƯ11/3/202011/3/202083phép thai sản19000835
19006821​
PHAN THỊ NGỌC MINH11/2/202011/2/202083phép thai sản19006821
19006821​
PHAN THỊ NGỌC MINH11/3/202011/3/202083phép thai sản19006821
19007405​
VÕ THỊ THÚY KIỀU11/2/202011/2/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/3/202011/3/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/4/202011/4/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/5/202011/5/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/6/202011/6/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/7/202011/7/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/9/202011/9/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/10/202011/10/202083phép thai sản19007405
19002709
TRƯƠNG KIM NGÂN11/2/202011/2/202083phép thai sản19000159
19002709​
TRƯƠNG KIM NGÂN11/3/202011/3/202083phép thai sản19000159
19002709​
TRƯƠNG KIM NGÂN11/4/202011/4/202083phép thai sản19000159
 
Upvote 0
Có vài tên có mã không trùng nhau, ví dụ:

Mã Số thẻHọ tênThời gian bắt đầuThời gian kết thúcSố tiếngLoại phép
类别
Hưởng lươngLý do nghỉGhi chú kiểm tra nhập sai phép nămSố thẻ
NgàyGiờNgàyGiờMã phépTên phép
21112131415161718192021
19003654
LÊ THỊ QUỲNH NHƯ11/2/202011/2/202083phép thai sản19000835
19003654​
LÊ THỊ QUỲNH NHƯ11/3/202011/3/202083phép thai sản19000835
19006821​
PHAN THỊ NGỌC MINH11/2/202011/2/202083phép thai sản19006821
19006821​
PHAN THỊ NGỌC MINH11/3/202011/3/202083phép thai sản19006821
19007405​
VÕ THỊ THÚY KIỀU11/2/202011/2/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/3/202011/3/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/4/202011/4/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/5/202011/5/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/6/202011/6/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/7/202011/7/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/9/202011/9/202083phép thai sản19007405
19007405​
VÕ THỊ THÚY KIỀU11/10/202011/10/202083phép thai sản19007405
19002709
TRƯƠNG KIM NGÂN11/2/202011/2/202083phép thai sản19000159
19002709​
TRƯƠNG KIM NGÂN11/3/202011/3/202083phép thai sản19000159
19002709​
TRƯƠNG KIM NGÂN11/4/202011/4/202083phép thai sản19000159
Chỉ tính những người có tên trong sheet tổng á anh. Nếu Sheet tổng có mã nhân viên mà sheet không có thì trả về 0
 
Upvote 0
Không ai tính theo 'người' (nghĩa là theo họ tên người đó); Mà phải nên tính theo Mã NV!
Iêu cầu của mình là ở 2 trang tính cần chứa mã NV (duy nhất)
 

File đính kèm

  • Tìm Kiếm.rar
    876.9 KB · Đọc: 7
Upvote 0
Web KT
Back
Top Bottom