Bonjour antic80,
Au lieu d'une MsgBox, tu peux te faire un petit UserForm (FormPopUp dans l'exemple) contenant seulement un label dans lequel tu écris ce que tu veux.
Tu appelles ce UserForm quand ta case est cochée :
Private Sub CheckBox1_Change()
If CheckBox1.Value = True Then
FormPopUp.Show
End If
End Sub
Dans l'Initialise de FormPopUp, tu lances la macro qui va le renvoyer 5 secondes plus tard, avec la commande OnTime qui lance la macro CéFini :
Private Sub UserForm_Initialize()
Application.OnTime Now + TimeValue("00:00:05"), "CéFini"
End Sub
Sub Céfini()
Unload FormPopUp
End Sub