Bonjour,
Je ne suis pas sûr que cette macro soit la solution la plus efficace (la contrainte avec une msgbox, c'est qu'on perd l'info une fois qu'on a cliqué sur OK) mais voici quand même un essai :
Option Explicit
Sub Workbook_Open()
Dim lig As Integer
Dim derlig As Long
Dim ch$
dim ws as worksheet
for each ws in worksheets
With ws
derlig = .Cells(.Rows.Count, 1).End(xlUp).Row
For lig = 2 To dl
If .Cells(lig, 16) <= Date And .Cells(lig, 16) <> "" Then
ch = ch & vbCr & "Feuille " & .name & " - " & .Cells(lig, 3)
End If
Next lig
End With
next ws
MsgBox "Date atteinte ou dépassée" & vbCr & ch
End Sub
Sinon, une autre proposition par MFC (sur chaque feuille) :
=ET($P2>0;$P2<=AUJOURDHUI())
à appliquer à $A$2:$P$1000.
Cdlt,