Bonjour
Je n'ai pas la solution
Tes shapes sont groupées. J'ai donc utilisé ce code pour les dégrouper
Sub Dissocie()
Set myDocument = Worksheets(1)
For Each s In myDocument.Shapes
If s.Type = msoGroup Then s.Ungroup
Next
'Call Efface
End Sub
Ce qui fonctionne correctement.
Par contre lorsque je vide les shapes avec l'une ou l'autre des instructions suivantes, les zones de texte disparaissent (sont supprimées)
Sub Efface()
Dim Sh As Shape
For Each Sh In ActiveSheet.Shapes
'pour ne pas effacer le bouton
If Left(Sh.Name, 2) = "ZT" Then Sh.OLEFormat.Object.Text = "" 'TextFrame.Characters.Text = ""
Next
End Sub
Un pro en VBA apportera peut-être la solution?
Cordialement