problème avec graphique

  • Initiateur de la discussion Initiateur de la discussion désespoirtotal
  • 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 !

D

désespoirtotal

Guest
Bonjour,

Je crée un graphique avec une macro, elle a bien fonctionné trois ou quatre fois,puis maintenant elle ne marche plus :

La voici :

Sub graphique()

titre = Sheets("Données suivi").Range("D17")
Données = Sheets(titre).Range("O5:S6")

Dim c As Excel.Chart, a As Worksheet, co As ChartObjects
Set a = Worksheets(titre)
Set co = a.ChartObjects
Set c = co.Add(30, 60, 300, 300).Chart
co.Select
c.ChartWizard PlotBy:=xlRows, Source:="Données", gallery:=3, Format:=7, Title:="pipo", categorylabels:=1

End Sub

Le message d'erreur est le suivant :

erreur 1004

La methode "chartWizard" de l'objet"_chart" a échoué.

Je ne sais pas ce qu'il ne va pas.

Merci
 
SAlut et ne désespere pas 😱p

Essaye :

titre = Sheets("Données suivi").Range("D17").value

Sinon est ce que tu renomme ton graphique ? si c'est le cas peut-être n'arrive t-il pas à le selectionner?

A+ Wilfried ;op
 
Bonjour désespoirtotal, Bonjour Wilfried,

Moi je comprends que Données est une variable, donc tu devrais supprimer les guillemets quand tu l'utilises avec le Wizard. Comme ça :

c.ChartWizard PlotBy:=xlRows, Source:=Données, gallery:=3, Format:=7, Title:="pipo", categorylabels:=1

Au passage, en ce qui me concerne, j'essaie d'éviter les accents dans les noms de variables. Je sais que ça marche quand même mais bon...

A+

José
 
Bonjour Désespoirtotal Wilfried et José

j'ajouterai qu'il faut definir la plage de cellules

Set Donnees = Sheets(Titre).Range("O5:S6")


ci dessous une version qui fonctionne chez moi :

Sub graphique()
Dim Donnees As Range
Dim Titre As String
Dim c As Excel.Chart
Dim a As Worksheet
Dim co As ChartObjects

Titre = Sheets("Données suivi").Range("D17")
Set Donnees = Sheets(Titre).Range("O5:S6")
Set a = Worksheets(1)
Set co = a.ChartObjects
Set c = co.Add(30, 60, 300, 300).Chart

'Co.Select
c.ChartWizard PlotBy:=xlRows, Source:=Donnees, gallery:=3, Format:=7, Title:="pipo", categorylabels:=1

End Sub


tres bonne soiree
MichelXld
 
rebonsoir

...oouuppss... j'ai fait une petite erreur de recopie
je voulais écrire :

Sub graphique()
Dim Donnees As Range
Dim Titre As String
Dim c As Excel.Chart
Dim a As Worksheet
Dim co As ChartObjects

Titre = Sheets("Données suivi").Range("D17")
Set Donnees = Sheets(Titre).Range("O5:S6")
Set a = Worksheets(Titre)
Set co = a.ChartObjects
Set c = co.Add(30, 60, 300, 300).Chart

'Co.Select
c.ChartWizard PlotBy:=xlRows, Source:=Donnees, gallery:=3, Format:=7, Title:="pipo", categorylabels:=1

End Sub



bonne soiree
MichelXld
 
- 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

Réponses
0
Affichages
790
Réponses
4
Affichages
2 K
C
Réponses
2
Affichages
1 K
christophe
C
V
  • Question Question
Réponses
2
Affichages
1 K
vatounet
V
Retour