Em có một bảng chấm công gồm giờ vào và giờ ra của 30 ngày bây giờ em dùng Function để tính toán được số ngày nghỉ cả ngày hay nửa ngày. bây giở em muốn gán cho ô màu của những ngày nghỉ đó những màu khác nhau thì làm thế nào các bác.
code của em đây
em đinh sử dụng
mà không được
code của em đây
Mã:
Function kiemtracong(kieucong As Integer, daugio As Range, cuoigio As Range, bangcong As Range) As Integernghicangay = 0
nghinuangay = 0
dimuon = 0
vesom = 0
For i = 1 To bangcong.Count / 2
If bangcong(2 * i - 1) = "" And bangcong(2 * i) = "" Then
nghicangay = 1 + nghicangay
End If
If bangcong(2 * i - 1) = "" And bangcong(2 * i) <> "" Or bangcong(2 * i - 1) <> "" And bangcong(2 * i) = "" Then nghinuangay = 1 + nghinuangay
If bangcong(2 * i - 1) > daugio.Value Then dimuon = 1 + dimuon
If bangcong(2 * i) < cuoigio.Value And bangcong(2 * i) <> "" Then vesom = 1 + vesom
Next
If kieucong = 1 Then kiemtracong = nghicangay
If kieucong = 2 Then kiemtracong = nghinuangay
If kieucong = 3 Then kiemtracong = dimuon
If kieucong = 4 Then kiemtracong = vesom
End Function
em đinh sử dụng
Mã:
If bangcong(2 * i - 1) = "" And bangcong(2 * i) = "" Then
nghicangay = 1 + nghicangay
bangcong(2 * i) .Interior.Color = 255
End If



