Sub Dire()
Const DebutMois = "janv,févr,mars,avri,mai,juin,juil,août,sept,octo,nove,déce"""
Dim maValeur, DebutTexte, MaVal As String, x, x1, x2
If InStr(DebutMois, LCase(Left(ActiveSheet.Name, 4))) > 0 Then
maValeur = ActiveSheet.Range("c13")
DebutTexte = "Pour le mois "
DebutTexte = DebutTexte & IIf(InStr("aAoO", Left(ActiveSheet.Name, 1)) >= 1, "d'", "de ")
DebutTexte = DebutTexte & ActiveSheet.Name & ", tu as mis, "
Else
maValeur = ActiveSheet.Range("f3")
DebutTexte = "Le total sur le livret A, s'élève à, "
End If
x1 = Int(maValeur): x2 = Int((maValeur - x1) * 100)
MaVal = DebutTexte & x1 & " euro "
If x2 <> 0 Then MaVal = MaVal & " et " & x2 & " centime"
Application.Speech.Speak (MaVal)
End Sub