Macro enregistrée qui ne marche pas

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 !

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 !
 
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
 
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
 
- 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
4
Affichages
1 K
Réponses
2
Affichages
2 K
Retour