Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2012, 17h23   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 70
Points : 13
Points : 13
Par défaut Ajouter 1 sur une ActiveChart.SeriesCollection

Salut,

Est-il possible d'incrémenter la serie d'un graphe "simplement"?
J'ai essayé bêtement +1 mais cela ne fonctionne pas
Code :
1
2
3
    ActiveSheet.ChartObjects("W-SSI-Chart0-1-c").Activate
    'ActiveChart.SeriesCollection(1).Values = "=$E$831:$E$833"
    ActiveChart.SeriesCollection(1).Values = ActiveChart.SeriesCollection(1).Values + 1
en gros, je voudrais via une macro passer à =$E$831:$E$834, puis =$E$831:$E$835

une idée?
par avance merci
yzf-r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 21h05   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Tu n'étais pas très loin :

Code :
1
2
3
4
5
6
ActiveSheet.ChartObjects("W-SSI-Chart0-1-c").Activate
Var = ActiveChart.SeriesCollection(1).Values
For i = 1 To UBound(Var)
    Var(i) = Var(i) + 1
Next i
ActiveChart.SeriesCollection(1).Values = Var
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 09h41   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 70
Points : 13
Points : 13
merci pour ta réponse,

cependant ce n'est pas tout à fait le résultat attendu.
En fait, cela augmente de 1 les valeurs de ma sélection, mais pas la taille de la sélection elle-même.
Or c'est augmenté la taille de la sélection qui intéresse.

Pour résumer:

ActiveChart.SeriesCollection(1).Values = "=$E$831:$E$832"
avec pour valeur ={9/13} par exemple

quand j'utilise ton code, l'étendu du champs reste la même mais les valeurs ont bougées ={10/14}
yzf-r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 11h38   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
C'est déjà plus compliqué. Le code suivant suppose que les données source sont en colonne. Pour un code plus universel (données en ligne ou en colonne, demande.) :

Code :
1
2
3
4
5
6
7
8
9
    ActiveSheet.ChartObjects("W-SSI-Chart0-1-c").Activate
    Dim Var As String, Tabl, Feuille As String
    ActiveSheet.ChartObjects("Graphique 1").Activate
    Var = ActiveChart.SeriesCollection(1).Formula
    Tabl = Split(Var, ",")
    Feuille = Left(Tabl(2), InStr(1, Tabl(2), "!") - 1)
    Tabl(2) = Feuille & "!" & Range(Tabl(2)).Resize(Range(Tabl(2)).Rows.Count + 1).Address
    Var = Join(Tabl, ",")
    ActiveChart.SeriesCollection(1).Formula = Var
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 14h33   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2010
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 70
Points : 13
Points : 13
Merci Daniel

Effectivement, c'est un peu plus compliqué mais ca fonctionne.
Encore merci
yzf-r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h18.


 
 
 
 
Partenaires

Hébergement Web