Bonjour,
Si tu veux, en plus de la MFC, un message à l'ouverture du classeur, colles le code ci-dessous dans le module de ce dernier (ThisWorkbook) :
Private Sub Workbook_Open()
Dim Tbl As ListObject
Dim Cel As Range
Dim Chaine As String
Dim I As Integer
Set Tbl = Worksheets("Feuil1").ListObjects("Tableau1")
For I = 7 To 13
For Each Cel In Tbl.ListColumns(I).DataBodyRange
If Cel.Value - 60 <= Date And Cel.Value > Date Then
Chaine = Chaine & "'" & Tbl.ListColumns(2).DataBodyRange.Cells(Cel.Row - 1).Value & "' " _
& Cel.Value & _
" pour la formation '" & Tbl.HeaderRowRange(, Cel.Column) & "'" & vbCrLf
End If
Next Cel
Next I
If Chaine <> "" Then Chaine = "Les formation pour les personnes suivantes arrivent à termes !" & vbCrLf & Chaine
MsgBox Chaine
End Sub
Attention, pour mon exemple, le tableau structuré se nomme "Tableau1" (voir en début de code) donc, à adapter !