[excel][vba] selection zone de texte

Bonjour

Dans un fichier Excel, j'ai crée un graph qui comporte des zones de textes disposés à plusieurs endroits de la zone graphique

J'aimerais au debut d'une macro effacer toutes ses zones.

J'ai essayé de faire :

For i=1 to 100 (100 au hasard )
ActiveChart.Shapes("Text Box " & i & "" ).Select
Selection.Delete
next

Mais je me suis rendu compte que dans ce graphique là, les indices de TextBox ne commencaient pas à 1.

Je ne connais pas l'indice initial, ni le final.

Y a t'il un une commande qui permette de faire une selection globale.

Merci
Configuration: Windows 2000
Internet Explorer 6.0

5 réponses

  1. dim oneshape as shape
    For each oneshape in ActiveChart.Shapes
    oneshape.delete
    next
    1
    1. pardon, le code ci-dessus supprime toutes les shapes du chart. Ce script ci-après ne supprime que ceux dont les noms commencent par Text Box:

      Sub delete_textbox()

      Dim oneshape As Shape
      For Each oneshape In ActiveSheet.Shapes
      If Left(oneshape.Name, 8) = "Text Box" Then
      oneshape.Select
      Selection.Delete
      End If
      Next

      End Sub
      1
      1. je cherche également une solution à ce même problème
        0
        1. pardon, le code ci-dessus supprime toutes les shapes du chart. Ce script ci-après ne supprime que ceux dont les noms commencent par Text Box:

          <font face=Courier New><br><SPAN style="color:#00007F">Sub</SPAN> delete_textbox()<br><br><SPAN style="color:#00007F">Dim</SPAN> oneshape <SPAN style="color:#00007F">As</SPAN> Shape<br><SPAN style="color:#00007F">For</SPAN> <SPAN style="color:#00007F">Each</SPAN> oneshape <SPAN style="color:#00007F">In</SPAN> ActiveSheet.Shapes<br>  <SPAN style="color:#00007F">If</SPAN> Left(oneshape.Name, 8) = "Text Box" <SPAN style="color:#00007F">Then</SPAN><br>    oneshape.Select<br>    Selection.Delete<br>    <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br><SPAN style="color:#00007F">Next</SPAN><br><br><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN><br></FONT>
          0