Bonjour
Avec un seul With, cela marche correctement
Sub NomBouton()
Dim Titre
If Range("a1") = 1 Or Range("a1") = 2 Or Range("a1") = 3 Then
Titre = "xyz"
Else
Titre = "uuu"
End If
ActiveSheet.Shapes("Bouton 1").Select
With Selection
.Characters.Text = Titre
End With
Range("a1").Select
End Sub
Cordialement