Méthode range globale a échoué

Résolu
scuti Messages postés 31 Statut Membre -  
scuti Messages postés 31 Statut Membre -
Bonjour,


Voici mon code,

Sub Macro1()
'
' Macro1 Macro
'

'

ActiveSheet.Name = "Données"

With ActiveSheet.UsedRange
ActiveSheet.Rows(.Row + .Rows.Count - 1).Delete
End With
With ActiveSheet.UsedRange
ActiveSheet.Rows(.Row + .Rows.Count - 1).Delete
End With

Dim derLig As Long
derLig = Sheets("Données").Range("A" & Sheets("Données").Rows.Count).End(xlUp).Row

Range("A7:C" & derLig).Select
ActiveSheet.Shapes.AddChart2(240, xlXYScatterSmoothNoMarkers).Select
ActiveChart.SetSourceData Source:=Range("x!$A$7:$C$" & derLig)
ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="Graphique chauffe"

ActiveChart.SetElement (msoElementPrimaryCategoryAxisTitleAdjacentToAxis)
ActiveChart.SetElement (msoElementPrimaryValueAxisTitleAdjacentToAxis)
Selection.Caption = "Température en °C"
ActiveChart.Axes(xlCategory).AxisTitle.Select
Selection.Caption = "Temps en MM:SS,C"
ActiveChart.ChartTitle.Select
Selection.Caption = "Température en fonction du temps"
ActiveChart.Axes(xlCategory).MajorUnit = 0.00018

End Sub


Je pense que cette ligne est mal orthographiée :
    ActiveChart.SetSourceData Source:=Range("x!$A$7:$C$" & derLig)


Auriez vous une solution?

Merci d'avance

3 réponses

ccm81 Messages postés 11033 Statut Membre 2 433
 
Bonjour

Si c'est vraiment cette ligne qui bloque, essaies ceci
ActiveChart.SetSourceData Source:=Sheets("x").Range("A$7:$C$" & derLig)

Cdlmnt
1
yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour, voulais-tu réellement renommer la feuille "Données"?
"x" était-il l'ancien nom de la feuille?
alors tu voudrais peut-être faire:
ActiveChart.SetSourceData Source:=Sheets("Données").Range("A7:C" & derLig)
0
scuti Messages postés 31 Statut Membre
 
oui c'est ça, merci ça fonctionne !
0