Voici comment j'ai résolu ce problème dans l'appli que je suis en train de réaliser. J'ai fait une macro qui permet de réaliser des graphiques automatiquement quelque soit le nombre de lignes et de colonnes.
D'abord, tu cherches à connaître le nombre max de lignes et de colonnes sur ta feuille:
Tu sélectionnes ta feuille
tu définis la ligne de début de ton tableau
Code :
- dim finLigne as Integer
- finLigne = 1
- Do While VarType(ActiveCell.Value) <> 0
- finLigne = finLigne + 1
- Cells(finLigne, 1).Select
- Loop
|
La même chose pour les colonnes
Code :
- Dim nbLigne As Integer
- finColonne = 1
- Do While VarType(ActiveCell.Value) <> 0
- finColonne = finColonne + 1
- Cells(1, finColonne).Select
- Loop
|
Tu définis tes variables pour la construction du graphe
Code :
- 'Variable stockant le graphique
- Dim objChart As Chart
-
- 'Variable stockant la plage de cellules du graphique
- Dim objRange As Range
|
Tu récupère la plage du graphe à réaliser avec ceci:
Code :
- Set objRange = Worksheets(monfichier).Range(Worksheets(mafeuille).Cells(1, 1), Worksheets(mafeuille).Cells(finLigne - 1, finColonne))
|
Ajout d'une page de graphique
Code :
- Set objChart = ThisWorkbook.Charts.Add
|
Mise en forme du graphique
Code :
- With ActiveChart
- ...
- End With
|
Il doit y avoir mieux, mais cela marche dans mon cas. 
Message édité par Manu la Science le 13-12-2004 à 11:16:57
---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...