Bonjour,
Je souhaite créer un graph à partir de deux colonnes dont le nombre de ligne est variable.
Pour l'instant je fait mon graph avec des cellules limiter
Code:
ActiveChart.SetSourceData Source:=Sheets("Import de données").Range( _
"A1:A6,E1:E6"), PlotBy:=xlColumns
j'aimerai changer "A1:A6,E1:E6" par des numéro de cellule variable, en appelant Cells(x, y) par exemple, mais je ne sais pas comment faire, quel fonction utiliser.
Merci d'avance
Re : Créer un graph à partir de tableaux dynamique
moi j'ai déjà fait ce genre de chose, mais je ne passait pas par un tableau dynamique:
-je crée un nouvel onglet dans lequel je vais mettre mes valeurs au "propre"
-je crée mon graphique en selectionnant les colonnes dans mon nouvel onglet.
-ensuite j'utilise vba pour trier mes valeurs pour n'avoir que des cellules pleine:
Code:
Private Sub Chart_Activate()
Worksheets("Propre").Range("BA4:BA200").Clear
Dim cel As Range
For Each cel In Worksheets("Données").Range("c6:c156") 'ce sont les données que tu crée
If cel <> "" Then
Worksheets("Propre").Range("BA" & cel.Row) = cel.Value 'ce sont justes les données qui apparaitrons sur ton graphique
End If
Next cel
end sub
Voila ce code que j'ai mis dans mon graph et qui s'actualise dès l'actiavtion de mon graphique.
Par VBA en admettant que le graph soit sur la feuille active:
Code:
Dim oGraph As Chart
Set oGraph = ActiveSheet.ChartObjects(1).Chart
With oGraph.SeriesCollection(1)
.FormulaLocal = "=SERIE(;" & "'" & ActiveSheet.Name & "'!Jours;" & "'" & ActiveSheet.Name & "'!Montants;1)"
End With
Re : Créer un graph à partir de tableaux dynamique
Dans ma solution, tu peux mettre autant de ligne que tu veux dans ton tableau, par défaut moi je met 200 lignes, mais tu peux en mettre 20 000, ou plus en fonctionde l'ordre de grandeur de tes valeurs.
Re : Créer un graph à partir de tableaux dynamique
Bonjour
Je plussoie avec Hasco, la solution par des séries définies de façon dynamique permet de traiter autant de lignes que tu en ajoutes et elle est beaucoup plus robuste qu'une macro qu'il faut réadapter dès qu'on modifie la feuille...
Ce n'est jamais une bonne stratégie que de définir les données sources d'un graphique en prenant de la marge. Ca consomme de la mémoire pour rien si c'est trop grand, ca ne prend pas en compte toutes les données si c'est trop petit.
un peu de lecture Ce lien n'existe plus