Macro enregistrée qui ne marche pas

Titi_Malembourg

XLDnaute Occasionnel
Bonsoir,
Je viens d'enregistrer une macro qui ne marche pas quand je l'execute.
Pourquoi ca ?
Voici le texte de la macro :
Sub Macro9()
'
' Macro9 Macro
' Macro enregistrée le 28/06/05 par Moimeme
'

'
Charts.Add
ActiveChart.ChartType = xlSurface
ActiveChart.SetSourceData Source:=Sheets('Point 4').Range('C14:K22'), PlotBy _
:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, name:='Point 4'
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = 'Nappe polynomiale appliquée'
.Axes(xlCategory).HasTitle = False
.Axes(xlSeries).HasTitle = False
.Axes(xlValue).HasTitle = False
End With
ActiveSheet.Shapes('Graphique 2').IncrementLeft 216.75
ActiveSheet.Shapes('Graphique 2').IncrementTop 141.75
End Sub



Merci d'avance pour vos réponses ;)
A bientot !
 

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Bonjour Pascal76, Titi_Malembourg, le forum

déplaces ton instruction charttype aprés le positionnement dans la feuille et cela fonctionnera

Cordialement, A+

Code:
Charts.Add
ActiveChart.SetSourceData Source:=Sheets('Point 4').Range('C14:K22'), PlotBy _
:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:='Point 4'
ActiveChart.ChartType = xlSurface
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = 'Nappe polynomiale appliquée'
.Axes(xlCategory).HasTitle = False
.Axes(xlSeries).HasTitle = False
.Axes(xlValue).HasTitle = False
End With
 

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Bonjour

tu peux pour te simplifier la vie lui donner une référence, en plus ton code sera plus facilement réutilisable.

A+
Code:
Dim Chart_Perso As Chart

Charts.Add
ActiveChart.SetSourceData Source:=Sheets('Point 4').Range('C14:K22'), PlotBy _
:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:='Point 4'

Set Chart_Perso = ActiveChart

Chart_Perso.ChartType = xlSurface
With Chart_Perso
.HasTitle = True
.ChartTitle.Characters.Text = 'Nappe polynomiale appliquée'
.Axes(xlCategory).HasTitle = False
.Axes(xlSeries).HasTitle = False
.Axes(xlValue).HasTitle = False
End With

MsgBox Chart_Perso.Name
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin