Bonjour,

je voudrais pouvoir choisir ma plage de cellule en fonction de mon nombre de lignes lorsque je trace un camembert, mais il me fait une erreur du type

La méthode 'Range' de l'objet '_Global' a échoué

Voici mon programme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub tracer_camembert()
'
' dessiner_camembert Macro
' Macro enregistrée le 13/03/2007
'

'
    Charts.Add
    ActiveChart.ChartType = xlPie
    ActiveChart.SeriesCollection.NewSeries
    ActiveChart.SeriesCollection(1).XValues = Worksheets("Feuil1").Range(Cells(3, 7), Cells(23, 7))   
 ActiveChart.SeriesCollection(1).Values = "=Feuil1!R3C10:R23C10"
    ActiveChart.SeriesCollection(1).Name = "=Feuil1!R2C10"
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Feuil1"
    ActiveChart.HasLegend = False
    ActiveChart.ApplyDataLabels Type:=xlDataLabelsShowLabel
End Sub
La ligne qui me pose problème est en rouge, en effet en utilisant "=Feuil1!R3C7:R23C7", ca fonctionne, mais par la suite je voudrais faire varier les cellules automatiquement selon le nombre de lignes et de colonnes que j'aurais dans ma feuille de calcul.

Si quelqu'un sait résoudre mon problème Merci.