Option Explicit
Private Sub Workbook_Open()
Dim TD(), L As Long, TM() As String, LM As Long
TD = Feuil1.ListObjects(1).DataBodyRange.Value
ReDim TM(0 To 1): TM(0) = "Diffusion du jour :": TM(1) = "— (aucune)"
For L = 1 To UBound(TD)
If TD(L, 5) = Date Then
LM = LM + 1: ReDim Preserve TM(0 To LM)
TM(LM) = "— " & TD(L, 1) & " " & TD(L, 2): End If: Next L
If LM > 0 Then MsgBox Join(TM, vbLf), vbInformation, Me.Name
End Sub