[Hỏi] Cách chọn giá trị nằm trong khoảng giờ (3 người xem)

Liên hệ QC

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

hanajory

Thành viên mới
Tham gia
30/9/10
Bài viết
3
Được thích
0
Chào cách anh, chị!

Em có một vấn đề làm mãi không xong, nhờ anh/chị giải quyết giúp em với!

Vấn đề như sau: em có 4 khoảng thời gian (5:00-17:30,5:00-21:00,7:30-17:00,7:30-21:00), em có thời gian chi tiết theo bảng chấm công, nhưng không biết chọn ca tự động dựa theo thời gian chi tiết!
Em gửi file đính kèm nhờ anh/chị coi qua nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
xài if nha
C10=IF($A$10<=$H$10,IF($B$10<=$I$8+0.01,"1","2"),IF($A$10<=$I$10+0.01,"3","4"))
 
Bạn thử với hàm tự tạo này xem sao nha

[Thongbao]Cám ơn anh đã giúp đỡ, ^^ e thử qua vài trường hợp thì thấy nó ko theo ý mình muốn.
Anh giúp em làm lệnh dài hơn nha a![/Thongbao]
 

File đính kèm

[Thongbao]Cám ơn anh đã giúp đỡ, ^^ e thử qua vài trường hợp thì thấy nó ko theo ý mình muốn.
Anh giúp em làm lệnh dài hơn nha a![/Thongbao]

Anh ơi, em thử qua thì rất tốt. Mặc dù e ko biết gì về macro, nhưng copy, paste rùi sửa lại tham số là ra rồi! Tự nhiên thấy suớng quá! //**/
Cho em hỏi thêm là, nếu ô đó trống không có dữ liệu sao nó cứ ra ca 3 nhỉ? Anh cho em thêm code để nó trống nha a :D
Em cám ơn rất nhiều :D
 
Đúng là mình cũng chưa bẫy lỗi trong trường hợp trống dữ liệu.

Khi không có dữ liệu, VBA nó hiểu là con số 0 tròn trĩnh;

Vậy là điều kiện (của bạn: Mã ca:=3 khi vô 5h0 & ra 11h30

Mình viết câu lệnh macro diễn dịch í trên của bạn là Mã ca 3: Vô trước 6h0 & ra trước 12h0

Vậy là nó mần thôi!

Tạm thời bạn khắc fục bằng cách thêm câu lệnh
PHP:
 If Tv < TimeSerial(5, 0, 0) Then Exit Function
vô trước câu
Mã:
 Select Case Tv

Có nghĩa là ai vô CQ trước 5h00 thì coi như không đi làm!
 
Web KT

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

Back
Top Bottom