Ca dépend de quelle forme libre il s'agit.
S'il s'agit d'une forme pouvant contenir du texte, la syntaxe pour changer ce texte est, par exemple pour une forme nommée "Test" :
ActiveSheet.Shapes("Test").TextFrame2.TextRange.Text = "Mon texte"
Il faut avouer que ce n'est pas simple.
Un truc qui m'étonne, c'est que Excel ne t'ai pas mis un message d'erreur pour la ligne de code que tu as indiqué, étant donné que Characters n'est pas membre de l'objet Shapes.
Ca voudrait dire que ta sélection n'est pas un Shape.
Partager