• Initiateur de la discussion Initiateur de la discussion cyrus55160
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

cyrus55160

Guest
Bonjour,

J'ai une feuille excel sur lequel j'ai un graphique (histogramme), dans ma macro je lui demande la chose suivante:
ActiveSheet.ChartObjects("sem-mer").Activate

A chaque fois message d'erreur :
impossible de lire la propriété chartobjects de la classe worksheets


Mon graph est nommé avec la ligne suivante:
ActiveSheet.ChartObjects(ActiveChart.Parent.Name).Name = "sem-mer"

J'ai la meme chose avec un autre graphique et ca marche, je ne comprends pas ce qui se passe.

Merci
 
Re : erreur graphique

Voici un bout du code :

Sub test()
.
.
.
.
Range("A3:B" & nblignes5).Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Données filtrées 2").Range("A3:B" & nblignes5) _
, PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil3"
ActiveChart.HasLegend = False
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Characters.Text = "semaine S-1"
ActiveChart.Axes(xlCategory).Select
Selection.TickLabels.AutoScaleFont = False
With Selection.TickLabels.Font
.Name = "Arial"
.FontStyle = "Normal"
.Size = 8
End With
With Selection.TickLabels
.Alignment = xlCenter
.Offset = 100
.ReadingOrder = xlContext
.Orientation = 45
End With
ActiveSheet.ChartObjects(ActiveChart.Parent.Name).Name = "sem-mer"
Sheets("Feuil3").Select
With ActiveSheet.Shapes("sem-mer")
.IncrementLeft -227.25
.IncrementTop -36.75
.ScaleWidth 1.15, msoFalse, msoScaleFromTopLeft
.ScaleHeight 1.15, msoFalse, msoScaleFromTopLeft
End With
ActiveSheet.ChartObjects("sem-mer").Activate
ActiveChart.SeriesCollection("sem-mer").Select
Nb_points = ActiveChart.SeriesCollection("sem-mer").Points.Count
For i = 1 To Nb_points
categorie = Sheets("Données filtrées 2").Cells(2 + i, 3).Value
Select Case categorie
Case Is = "INDUIT"
c = 2
ActiveChart.SeriesCollection("sem-mer").Points(i).Interior.ColorIndex = c
Case Is = "FIABILITE"
c = 34
ActiveChart.SeriesCollection("sem-mer").Points(i).Interior.ColorIndex = c
Case Is = "FONCTIONNEL"
c = 35
ActiveChart.SeriesCollection("sem-mer").Points(i).Interior.ColorIndex = c
Case Else
c = 39
ActiveChart.SeriesCollection("sem-mer").Points(i).Interior.ColorIndex = c
End Select

Next i
End sub
 
Re : erreur graphique

re

pour tototiti : cela ne marche pas il passe directement a la fin de la macro.

Pour pierrot: c'est vrai j'ai oublié de donner suite hier car ,j'avais trouvé entre temps et j'étais à fond dans mon codeet j'ai plus pensé à regarder, je m'en excuse.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

N
Réponses
0
Affichages
686
nicolashesse93
N
L
Réponses
20
Affichages
2 K
lolobala
L
J
Réponses
5
Affichages
5 K
J
Réponses
1
Affichages
866
Retour