Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [A1]) Is Nothing Then
Select Case [A1]
Case 1: Application.Speech.Speak "Bonjour"
Case 2: Application.Speech.Speak "Au revoir"
Case 4: Application.Speech.Speak "Merci d'avance"
Case 5: Application.Speech.Speak "Je vous souhaite une bonne soirée, Valouf"
End Select
End If
Fin:
End Sub
merci jmUne piste...
Sub Test()
Dim Message As String
Message = "Bonjour"
Application.Speech.Speak (Message)
End Sub
merci beaucoup sylvanuBonsoir Valouf, jm.andryszak,
Un essai en PJ avec :
Mais la vois n'est pas belle et n'est pas modifiable.VB:Sub Worksheet_Change(ByVal Target As Range) On Error GoTo Fin: If Target.Count > 1 Then Exit Sub If Not Intersect(Target, [A1]) Is Nothing Then Select Case [A1] Case 1: Application.Speech.Speak "Bonjour" Case 2: Application.Speech.Speak "Au revoir" Case 4: Application.Speech.Speak "Merci d'avance" Case 5: Application.Speech.Speak "Je vous souhaite une bonne soirée, Valouf" End Select End If Fin: End Sub
Tout dépend du besoin que vous avez.