Xin chào mọi người, tôi đang làm 1 form xác định ngày cuối cuối của một dự án
VD: tôi muốn xác tôi nhập vào ngày đầu là ngày 25/4/2018 khoảng thời gian là 5 ngày tức là đến ngày 30/4
trong vùng Sheet2.Range("D2
31") tôi đã khai báo có ngày 30/4 và 1/5.
khi tôi làm theo đoạn mã này thì ngày cuối ở bước 1 trả về 30/4 thì xác định đây là lễ -> ngay_le = 1
cho đến ngày cuối ở Bước 2 sẽ trả về 1/5
bây giờ tôi muốn lặp lại giống ngày cuối ở bước 1 cho đến khi ngày tiếp theo không phải là ngày lễ ---> trả về 2/5
Tổng quát hơn tôi giả định rằng từ 30/4 đến 4/5 là ngày nghĩ lễ thì số trả về ngày cuối là 5/5.
Rất mong được mọi người giúp đỡ, xin cảm ơn mọi người!!
.....
ngay_le = 0 '----> Ngày lễ
ngay_cuoi = ngay_dau + khoang_tgian '---> bước 1
For Each clls In Sheet2.Range("D2
31") '-----> Vùng dữ liệu khai báo các ngày lễ
If clls.Value >= ngay_dau And clls.Value <= ngay_cuoi Then
ngay_le = ngay_le + 1
Else
ngay_le = ngay_le + 0
End If
Next clls
ngay_cuoi = ngay_dau + khoang_tgian + ngay_le '--->bước 2
next
VD: tôi muốn xác tôi nhập vào ngày đầu là ngày 25/4/2018 khoảng thời gian là 5 ngày tức là đến ngày 30/4
trong vùng Sheet2.Range("D2
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
khi tôi làm theo đoạn mã này thì ngày cuối ở bước 1 trả về 30/4 thì xác định đây là lễ -> ngay_le = 1
cho đến ngày cuối ở Bước 2 sẽ trả về 1/5
bây giờ tôi muốn lặp lại giống ngày cuối ở bước 1 cho đến khi ngày tiếp theo không phải là ngày lễ ---> trả về 2/5
Tổng quát hơn tôi giả định rằng từ 30/4 đến 4/5 là ngày nghĩ lễ thì số trả về ngày cuối là 5/5.
Rất mong được mọi người giúp đỡ, xin cảm ơn mọi người!!
.....
ngay_le = 0 '----> Ngày lễ
ngay_cuoi = ngay_dau + khoang_tgian '---> bước 1
For Each clls In Sheet2.Range("D2
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
If clls.Value >= ngay_dau And clls.Value <= ngay_cuoi Then
ngay_le = ngay_le + 1
Else
ngay_le = ngay_le + 0
End If
Next clls
ngay_cuoi = ngay_dau + khoang_tgian + ngay_le '--->bước 2
next