1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub Test()
Dim Sh As Shape
Worksheets("feuil1").Activate 'Place dans la feuille contenant le graphe
'Création de la zone de texte
Set Sh = ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 491.25, 241.5, _
101.25, 27.75)
'Sélection de la zone de texte
Sh.Select
Selection.Characters.Text = "blablabla" 'ton texte
'On coupe
Sh.Cut
'pour le coller dans la zone graphique
ActiveSheet.ChartObjects("Graphique 1").Activate
'sélection de la zone graphique
ActiveChart.ChartArea.Select
ActiveChart.Paste 'collage de la zone de texte
'Positionnement de la zone de texte dans le graphe :
'le déplacement se fait par rapport aux limites gauche et haute de la zone graphique
ActiveSheet.Shapes(ActiveSheet.Shapes.Count).Select
Selection.ShapeRange.IncrementLeft 25.4
Selection.ShapeRange.IncrementTop 25.36
'Positionnement du graphe dans la feuille de calculs
ActiveSheet.Shapes("Graphique 1").Top = 50
ActiveSheet.Shapes("Graphique 1").Left = 50
Set Sh = Nothing
End Sub |
Partager