bebo021999
Thành viên gạo cội
- Tham gia
- 26/1/11
- Bài viết
- 5,920
- Được thích
- 8,703
- Giới tính
- Nam
- Nghề nghiệp
- GPE
Ý bạn là xác định ngày cuối thay vì ngày today()?Code này anh thêm tham số ngày kết thúc để có thể chọn được không ạ. Do trong quá trình làm em làm ngày hôm nay nhưng ngày kết thúc chọn ngày khác ạ.
Trong code này mình cố định ngày cuối trong code luôn. Nếu bạn muốn chọn ngày thì thay nó bằng 1 cái InputBox nhé
ngaycuoi = DateSerial(2024, 11, 3)
giả sử ngày cuối là ngày 03/11/2024
PHP:
Option Explicit
Function listngay(ngaybd As Date, songay As Integer) As String
If ngaybd = 0 Or songay = 0 Then
listngay = "O nay khong co so lieu!"
Exit Function
End If
Dim c&, st As String, ngaykt As Date, ngaycuoi As Date, wf As Object
Set wf = WorksheetFunction
ngaycuoi = DateSerial(2024, 11, 3) ' thay doi ngay tuy chon. Co the thay bang InputBox de chon ngay moi khi run, neu ngay nay co su bien dong
Do
c = c + 1
ngaybd = ngaybd + songay
ngaykt = wf.Min(ngaycuoi, wf.WorkDay_Intl(ngaybd - 1, 1, "0000000", Sheets("LICH NGHI LE").Range("A2:A5")))
st = IIf(st = "", ngaykt, st & ", " & ngaykt)
If ngaykt >= ngaycuoi Then Exit Do
Loop
listngay = st
End Function