Pb graphique sur Excel 2007

  • Initiateur de la discussion Initiateur de la discussion Malka
  • 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 !

Malka

XLDnaute Occasionnel
Bonjour,

J'ai un code vba qui doit me generer 2 graphiques sur un fichier excel 2007 et le code s'arrete à la ligne ActiveChart.ChartType = xlLineMarkers
du deuxieme graphique et je ne sais pas pourquoi ????
Ca fait des heures que je cherche et je suis entrain de devenir folle !!!
Est ce quelqu'un aurait une idée à mon probleme ??? Je rappelle que je suis sur excel 2007

Merci

Malka

VB:
Sub Graphique()

Application.ScreenUpdating = False


    y = ActiveCell.Row
    
    
    
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.SetSourceData Source:=Sheets("Paramètres").Range("H1:T1,H2:T5")
    ActiveChart.ChartType = xlLineMarkers
    ActiveChart.SetElement (msoElementChartTitleAboveChart)
    'ActiveSheet.ChartObjects(1).Activate
    ActiveChart.ChartTitle.Text = Application.Trim(Sheets("UO").Range("C" & y)) & " / " & Application.Trim(Sheets("UO").Range("B" & y))
    ActiveChart.ChartArea.Select
    ActiveChart.SetElement (msoElementPrimaryValueAxisTitleRotated)
    ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = "Montant en €"
    ActiveChart.ChartArea.Select
    ActiveChart.Location Where:=xlLocationAsObject, Name:="UO"
    
    
With Sheets("UO").ChartObjects(1)
.Top = Range("BF" & y + 2).Top
.Left = Range("B" & y).Left
End With

    
  
ActiveChart.SetSourceData Source:=Sheets("Paramètres").Range("H16:T16,H20:T20,H24:T24,H28:T28,H32:T32")
    ActiveChart.ChartType = xlLineMarkers
    ActiveChart.SetElement (msoElementChartTitleAboveChart)
    'ActiveSheet.ChartObjects(1).Activate
    ActiveChart.ChartTitle.Text = Application.Trim(Sheets("UO").Range("C" & y)) & " / " & Application.Trim(Sheets("UO").Range("B" & y))
    ActiveChart.ChartArea.Select
    ActiveChart.SetElement (msoElementPrimaryValueAxisTitleRotated)
    ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = "Montant en €"
    ActiveChart.ChartArea.Select
    ActiveChart.Location Where:=xlLocationAsObject, Name:="UO"
    
      
With Sheets("UO").ChartObjects(2)
.Top = ActiveSheet.ChartObjects(1).Top
.Left = ActiveSheet.ChartObjects(1).Left + ActiveSheet.ChartObjects(1).Width + 2
End With


Application.ScreenUpdating = True


End Sub
 
Dernière édition:
- 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

Discussions similaires

Réponses
1
Affichages
520
Réponses
0
Affichages
459
Réponses
0
Affichages
789
Retour