Cách tính thời gian

Liên hệ QC

nttai5190

Thành viên mới
Tham gia
8/10/20
Bài viết
16
Được thích
1
Em chào các anh chị, Hiện e đang làm 1 file hỗ trợ cho việc tiếp nhận hồ sơ tại cơ quan. Trong form em làm có cột giờ và cột ngày nhận, hai cột này đều lấy giờ hiện tại. Để thuận tiện cho việc giải quyết, những hồ sơ nộp sau 15h30 sẽ được tính sáng ngày hôm sau. Cho em hỏi có cách tính nào để thực hiện điều kiện này không ah.
Em có định hình về ý tưởng là sử dụng câu lệnh if ở textbox giờ sau đó ở textbox ngày nhận cộng thêm 1 ngày. Em không rành về vba nên cũng chỉ xem hướng dẫn trên mạng nên làm ra file này. Em cảm ơn ak
 

File đính kèm

  • 20201026_Filenhap.xlsm
    608.1 KB · Đọc: 9
Lần chỉnh sửa cuối:
1. Chỉ thấy nội dung mô tả, chưa thấy câu hỏi.
2. Chưa thấy file.
 
Upvote 0
Bạn xem file mẫu nhé.
 

File đính kèm

  • Book1.xlsx
    10.9 KB · Đọc: 6
Upvote 0
Bạn thử vầy xem
Mã:
    If Time >= VBA.TimeSerial(15, 30, 0) Then
        Me.tb_ngaynhan.Value = Format(Date + 1, "mm/dd/yyyy")
        Me.tb_gio.Value = "08:00"
    Else
        Me.tb_ngaynhan.Value = Format(Date, "mm/dd/yyyy")
        Me.tb_gio.Value = Format(Time, "hh:mm")
    End If
 
Upvote 0
Bạn thử vầy xem
Mã:
    If Time >= VBA.TimeSerial(15, 30, 0) Then
        Me.tb_ngaynhan.Value = Format(Date + 1, "mm/dd/yyyy")
        Me.tb_gio.Value = "08:00"
    Else
        Me.tb_ngaynhan.Value = Format(Date, "mm/dd/yyyy")
        Me.tb_gio.Value = Format(Time, "hh:mm")
    End If
thanks anh, để em áp dụng
Bài đã được tự động gộp:

Bạn thử vầy xem
Mã:
    If Time >= VBA.TimeSerial(15, 30, 0) Then
        Me.tb_ngaynhan.Value = Format(Date + 1, "mm/dd/yyyy")
        Me.tb_gio.Value = "08:00"
    Else
        Me.tb_ngaynhan.Value = Format(Date, "mm/dd/yyyy")
        Me.tb_gio.Value = Format(Time, "hh:mm")
    End If
cho em hỏi thêm đoạn code này mình thự hiện ở nút thêm đúng không ak
Bài đã được tự động gộp:

Bạn thử vầy xem
Mã:
    If Time >= VBA.TimeSerial(15, 30, 0) Then
        Me.tb_ngaynhan.Value = Format(Date + 1, "mm/dd/yyyy")
        Me.tb_gio.Value = "08:00"
    Else
        Me.tb_ngaynhan.Value = Format(Date, "mm/dd/yyyy")
        Me.tb_gio.Value = Format(Time, "hh:mm")
    End If
dạ được rồi ah. em cảm ơn anh nhiều
 
Upvote 0
Theo nguyên tắc làm việc, người ta không sửa số liệu nhập vào, trừ phi đó là điều bắt buộc.
Để xử lý chuyện "sau giờ làm việc" như bài này, người ta vẫn giữ ngày+giờ nhập. Và lập ra hai cột khác, ghi ngày giờ tính sổ.
Ngày giờ nhập có thể nhập bằng cách Ctrl+; (gõ một dấu cách) Ctrl+Shift+;
Ctrl+; ---> ngày hôm nay
dấu cách ---> cách biệt ngày giờ
Ctrl+Shift+; ---> giờ hiện tại

1603806929496.png
1603806981776.png
 
Upvote 0
Dạ có phần này nhờ anh chỉ giúp, Em có file nhập liệu hồ sơ, phần địa chỉ các combobox sẽ phụ thuộc nhau (vd: Chọn Quận 1 thì sẽ có các phường tương ứng). Nhưng khi thêm vào dữ liệu thì chỉ lấy ở hàng đầu tiên thôi. em không biết giải thích sao cho rõ. Anh có thể mở file lên chọn button nhập hồ sơ ở sheet MENU sẽ hiện ra form để thao tác. Em cảm ơn!
 

File đính kèm

  • NhapHS.xlsb
    435.2 KB · Đọc: 1
Upvote 0
Web KT

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

Back
Top Bottom