Sub showMessage()
Dim pas, t$, i%
pas = 0.001 'seconde
t = String(20, " ") & "Merci à tou(te)s !" & vbLf & _
String(5, " ") & "Bon amusement avec Excel dans vos" & vbLf & _
String(10, " ") & "études et dans votre future vie" & vbLf & _
String(20, " ") & "professionnelle !!!"
With ActiveSheet.DrawingObjects("txtWishes")
.Text = ""
.Visible = msoTrue
For i = 1 To Len(t)
.Text = Left(t, i)
If Mid(t, i, 1) <> " " Then Application.Wait [Now()] + pas / 86400
Next
End With
Application.Speech.Speak Replace(Replace(Replace(t, "(te)", "s et à toute"), vbLf, " "), "Bon a", "Bona")
End Sub