lienkhuomg
Thành viên mới

- Tham gia
- 10/7/07
- Bài viết
- 23
- Được thích
- 1
Công thức =IF(TODAY()-C1=30;"đã đến ngày kiểm tra hợp đồng "&B1;"")E có bào toán như trong hình phía dưới các bác có cách làm nào chỉ em với
Thank các bác nhiều
View attachment 99638
Code của bạn khi chạy ra kết quả như thế nàyCua ban day
Sub GPE()
Dim s, n, sResult, l
s = "counta(A:A)"
n = Evaluate(s)
sResult = "Nhung Hoa Don sau can kiem tra hop dong: " & Chr(10)
l = Len(sResult)
For i = 2 To n
If DateDiff("d", Range("C" & i).Value, Now) >= 30 Then
sResult = sResult & Range("B" & i).Value & Chr(10)
End If
Next i
If l < Len(sResult) Then
MsgBox sResult
End If
End Sub
Thử thế này coi saoE có bào toán như trong hình phía dưới các bác có cách làm nào chỉ em với
Thank các bác nhiều
View attachment 99638
Sub nhac_nho()
Dim data(), thongbao, i
With Sheet1
data = .Range([B3], .[B65536].End(3)).Resize(, 2).Value
End With
For i = 1 To UBound(data)
If data(i, 2) + 30 <= Date Then
thongbao = thongbao & vbLf & data(i, 1)
End If
Next
MsgBox "Kiem tra nhung HD nay nha ban" & thongbao
End Sub
Thêm 1 cách cho bạn tham khảoE có bào toán như trong hình phía dưới các bác có cách làm nào chỉ em với
Thank các bác nhiều
View attachment 99638
Thử thế này coi sao
PHP:Sub nhac_nho() Dim data(), thongbao, i With Sheet1 data = .Range([B3], .[B65536].End(3)).Resize(, 2).Value End With For i = 1 To UBound(data) If data(i, 2) + 30 <= Date Then thongbao = thongbao & vbLf & data(i, 1) End If Next MsgBox "Kiem tra nhung HD nay nha ban" & thongbao End Sub
Thử cái này xem sao. Đánh dấu X nharất cám ơn bạn cái này đúng theo ý mình, tiện thể bạn có thể làm thêm chút là cái nào đã đến ngày thông báo thì hiển nhiên hiển thị thông báo nhưng để tránh thông báo lần nữa, người dùng sẽ nhập 1 ký tự nào đó đại diện (VD: "dkt" là đã kiểm tra) tại 1 cột của dòng tương ứng. như thế khi bật exel lên lần kế đó chỉ hiển thị những cái chưa có đánh dấu là đã kiểm tra.
Thử cái này xem sao. Đánh dấu X nha
Thử cái này xem sao. Đánh dấu X nha