bbil a raison dans l'absolu. Pour être complet, il faudrait même mettre :
Application.ThisWorkBook.Sheets("Feuille1").ChartObjects("Graphique 6")
Ceci dit, "Application" représente l'application Excel, donc on peut en faire l'économie dans la plupart des cas. De même, si tu travailles avec un seul classeur, tu peux supprimer "ThisWorkbook". Pour éviter d'encombrer le code, en conservant la qualification des objets; il faut travailler avec "With" et "End With".
Ton code devient :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 'Graphiques : actualisation des titres
With ThisWorkbook.Sheets("Feuille1").ChartObjects("Graphique 6")
.ChartTitle.Characters.Text = _
"Aaaaaa aa aaaaaaaaa aaaaaaaaaa aaaaaa aaa aaaaa aa aaaaaaaaa (aaaaaaaaaaaa)" & Chr(10) & "- aaaaaaaaa aa " & Jour & " " & MoisEnLettre(Mois) & " " & Annee & " -"
.ChartTitle.AutoScaleFont = False
With .ChartTitle.Characters(Start:=1, Length:=76).Font
.Name = "Arial"
.FontStyle = "Gras"
.size = 11.25
.Color = RGB(153, 0, 0)
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlColorIndexNone
End With
.ChartTitle.AutoScaleFont = False
End With |
Partager