[VBA Excel] Création d'un graphique
Fermé
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
-
7 déc. 2007 à 11:23
Darkito Messages postés 1191 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 26 mai 2010 - 7 déc. 2007 à 16:28
Darkito Messages postés 1191 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 26 mai 2010 - 7 déc. 2007 à 16:28
A voir également:
- [VBA Excel] Création d'un graphique
- Liste déroulante excel - Guide
- Comment faire un graphique sur excel - Guide
- Graphique camembert excel - Guide
- Changer carte graphique - Guide
- Creation compte gmail - Guide
5 réponses
Salut,
Une solution rapide est de créer une nouvelle feuille dans laquelle tu insères les valeurs références et à partir de laquelle tu crées ton graphique. Ensuite il te suffit de mettre à jour via VBA les cellules correspondant à l'individu que tu souhaite représenter. Pour faire représenter toutes le informations, je pense qu'il y a moyen de régler la superposition des différentes colonnes avec l'assistant graphique.
Cordialement,
--
Tof
Une solution rapide est de créer une nouvelle feuille dans laquelle tu insères les valeurs références et à partir de laquelle tu crées ton graphique. Ensuite il te suffit de mettre à jour via VBA les cellules correspondant à l'individu que tu souhaite représenter. Pour faire représenter toutes le informations, je pense qu'il y a moyen de régler la superposition des différentes colonnes avec l'assistant graphique.
Cordialement,
--
Tof
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
1
7 déc. 2007 à 11:59
7 déc. 2007 à 11:59
mon problème est surtout pour ajouter les valeurs min, max, ... sur la colonne. je ne sais pas trop comment superposer les infos ...
tu cré un tableau du style :
| caractéristique 1 | caracteristique 2
max
moy
med
min
valeur
tu crées un histogramme afin d'avoir une série égale à une ligne du tableau.
Tu devrais avoir les barres les unes à coté des autres.
Ensuite, tu sélectionne le graphique : Format -> serie de données selectionnées
Tu vas dans l'onglet options et tu met superposition à 100.
Tu devrais ainsi avoir tes barres les unes par dessus les autres.
Ensuite, je pense qu'avec l'histogramme, tu vas avoir des valeurs qui vont se trouver en dessous de la barre la plus grande.
Il vaudrait mieux que tu choississes "Courbe"
Cordialement,
--
Tof
| caractéristique 1 | caracteristique 2
max
moy
med
min
valeur
tu crées un histogramme afin d'avoir une série égale à une ligne du tableau.
Tu devrais avoir les barres les unes à coté des autres.
Ensuite, tu sélectionne le graphique : Format -> serie de données selectionnées
Tu vas dans l'onglet options et tu met superposition à 100.
Tu devrais ainsi avoir tes barres les unes par dessus les autres.
Ensuite, je pense qu'avec l'histogramme, tu vas avoir des valeurs qui vont se trouver en dessous de la barre la plus grande.
Il vaudrait mieux que tu choississes "Courbe"
Cordialement,
--
Tof
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
1
7 déc. 2007 à 14:58
7 déc. 2007 à 14:58
j'ai trouvé comment faire pour superposer en utilisant les styles personnalisés de graphs mais par contre j'ai d'autres soucis
j'ai crée un tableau
dim TabG
TabG=array()
que je remplis ainsi
ReDim TabG(0 To 5, 1 To 4)
For i = 1 To 4
TabG(0, i) = Cells(1, ColN + i)
TabG(1, i) = Cells(2, ColN + i)
For j = 2 To 5
TabG(j, i) = Cells(LgEt - 2, ColN + i)
Next
Next
et je m'en sers ensuite comme donnée source pour mon graph
For i = 1 To 5
ActiveChart.SeriesCollection(i).XValues = TabG.Rows(0)
ActiveChart.SeriesCollection(i).Values = TabG.Rows(i)
Next
mais çà ne marche pas, çà coince sur les dernières lignes avec l'erreur 13 : incompatibilité de type
j'ai crée un tableau
dim TabG
TabG=array()
que je remplis ainsi
ReDim TabG(0 To 5, 1 To 4)
For i = 1 To 4
TabG(0, i) = Cells(1, ColN + i)
TabG(1, i) = Cells(2, ColN + i)
For j = 2 To 5
TabG(j, i) = Cells(LgEt - 2, ColN + i)
Next
Next
et je m'en sers ensuite comme donnée source pour mon graph
For i = 1 To 5
ActiveChart.SeriesCollection(i).XValues = TabG.Rows(0)
ActiveChart.SeriesCollection(i).Values = TabG.Rows(i)
Next
mais çà ne marche pas, çà coince sur les dernières lignes avec l'erreur 13 : incompatibilité de type
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Darkito
Messages postés
1191
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
26 mai 2010
545
7 déc. 2007 à 16:28
7 déc. 2007 à 16:28
Je n'ai pas trop d'idée pour ton problème mais est-tu sûr de pouvoir utiliser "rows" avec ton tableau ?
Je ne suis pas sûr que l'on puisse l'utiliser avec un "array"
Si oui, vérifie le format de sortie de ta ligne. il est possible qu'il ne corresponde pas au format d'entrée du graphique.
Bonne continuation
--
Tøƒ
Je ne suis pas sûr que l'on puisse l'utiliser avec un "array"
Si oui, vérifie le format de sortie de ta ligne. il est possible qu'il ne corresponde pas au format d'entrée du graphique.
Bonne continuation
--
Tøƒ